这在所有浏览器中都会发生,所以一定是有原因的。
例子:
<html>
<body>
<script>var a="support/";
var aa='<iframe src="http://google.com/' + a + '" />';
document.write(aa)</script>
<script>alert('test')</script>
</body>
</html>
iframe 写入后的代码(在本例中为 alert('test'))不会执行。为什么?
最佳答案
因为您正在将损坏的 HTML 写入文档 - iframe 标记上没有 >。
关于javascript - 为什么使用 document.write 创建一个 iframe "cancel out"所有剩余的 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3216871/