我有一个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