javascript - 为什么使用 document.write 创建一个 iframe "cancel out"所有剩余的 Javascript?

标签 javascript html browser behavior

这在所有浏览器中都会发生,所以一定是有原因的。

例子:

<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/

相关文章:

c - 启动没有标题栏的默认浏览器

javascript - 使用 JavaScript 在不同设备上转换不同尺寸的广告

javascript - 在循环内运行 Node.js 的 fs.rename() 时出错

javascript - 无论用户位于何处,如何显示 PST 时间?

javascript - 多个 JavaScript worker

Javascript从打开的窗口获取元素

javascript - 如何在 Angular.js 的 ng 类中使用包含破折号的类?

html - 基础 CSS 选择器

html - 如果太高,输入类型 "number"会更改值 - 但为什么呢?

apache - 如何使用 Apache 2.0 将 IE 8 浏览器的 X-UA-Compatible header 设置为 IE=EmulateIE7?