我有一個iframe來預覽一些數據。HREF屬性在IFRAME中不起作用
的數據被存儲在一個JavaScript變量:
var s = '<html><head></head><body><a href="#">Hello_world</a></body></html>';
我通過Javascript傳遞數據[passing s
]到的IFRAME SRC
屬性。
下面是代碼:
document.getElementById('output_iframe1').src = "data:text/html;charset=utf-8," + escape(s);
所以數據被加載上的iframe除了<a>
元件。我可以看到text
,但不是鏈接。然而,元素事件工作正常(點擊,懸停等)。
我通過Firebug進行了檢查,所有工作都很順利。
我在Firebug上將HREF
屬性更改爲http://somesite/file.html
,並且令人驚訝的是它工作正常,但不是#
。
其實我在做什麼錯? 爲什麼我不能看到LINKS
沒有http://
?
謝謝。
更新1:我用最新的Firefox 8.0測試,它工作得很好,也與谷歌瀏覽器檢查[效果很好,但點擊消失的所有環節的任何鏈接],Yeah as usual IE failed in all cases,it looks like IE doesn't know what is an Iframe
首先糾正你的第一行代碼。您可能希望在您的href屬性周圍使用單引號 – Pierre
@Pierre對不起,這是人爲錯誤,已更正。 – Red