IFrame导致javascript代码不执行

IFrame导致javascript代码不执行,javascript,html,iframe,Javascript,Html,Iframe,有人知道为什么这个代码不起作用吗。这意味着不会触发警报 <iframe/> <script type="text/javascript">alert('hello');</script> 警惕(“你好”) 而这段代码在Iframe工作前会发出警报。这意味着警报已触发 <script type="text/javascript">alert('hello');</script> <iframe/> alert('hello'

有人知道为什么这个代码不起作用吗。这意味着不会触发警报

<iframe/>
<script type="text/javascript">alert('hello');</script>

警惕(“你好”)
而这段代码在Iframe工作前会发出警报。这意味着警报已触发

<script type="text/javascript">alert('hello');</script>
<iframe/>
alert('hello');

似乎在执行iframe之后没有放置javascript,我找不到任何与此相关的逻辑。

您需要像这样关闭
标记:

<iframe></iframe>
<script type="text/javascript">alert('hello');</script>

警惕(“你好”);

我应该补充一点,这是答案的原因是它不是一个真正有效的标记。它们不能以那种方式关闭。它们可以以那种方式关闭,但只能在XHTML中关闭,不能在HTML兼容的XHTML中关闭(即HTML作为文本/HTML,Internet Explorer将解析它,因为它不支持XHTML)。我必须等待几分钟才能接受答案,堆栈溢出规则。不知道他们为什么这样做。+1幸好我在搜索堆栈溢出之前只花了10分钟!:)