似乎在我的html文档中添加iframe会阻止Javascript被执行。在以下代码示例中,不会显示警报:
<html>
<body>
<iframe src="http://www.google.com" />
<script type="text/javascript">
alert("test");
</script>
</body>
</html>
我做错了什么?
答案 0 :(得分:4)
您正在使用<iframe>
的“自动关闭”XML语法,该页面被解析为text/html
而不是XML(application/xhtml+xml
)。
解析HTML的浏览器不知道这种语法;你必须使用<iframe>...</iframe>
。开始和结束标记之间的内容是不支持iframe的浏览器的后备内容,但实际上并没有那么多。然而,HTML仍然需要结束标记。