当iframe添加到文档时,Javascript没有执行?

时间:2010-05-05 20:40:16

标签: javascript html

似乎在我的html文档中添加iframe会阻止Javascript被执行。在以下代码示例中,不会显示警报:

<html>
    <body>
        <iframe src="http://www.google.com" />
        <script type="text/javascript">            
            alert("test");
        </script>
    </body>
</html>

我做错了什么?

1 个答案:

答案 0 :(得分:4)

您正在使用<iframe>的“自动关闭”XML语法,该页面被解析为text/html而不是XML(application/xhtml+xml)。

解析HTML的浏览器不知道这种语法;你必须使用<iframe>...</iframe>。开始和结束标记之间的内容是不支持iframe的浏览器的后备内容,但实际上并没有那么多。然而,HTML仍然需要结束标记。