Javascript:在 createElement 脚本中运行 "document.write"失败

标签 javascript

我对document.write有疑问。现在,我有一个动态加载脚本的页面。所以,我使用document.createElement创建 <script> 。在 javascript 文件中,我使用 document.write创建 domiframe元素。但它并不适用于所有浏览器。为什么不呢?

首页代码:

var script = document.createElement('script');
script.setAttribute('src', 'http://yoururl/test.js');
document.getElementsByTagName('head')[0].appendChild(script);

脚本test.js中的代码:

(function(){document.write('hello');})();

最佳答案

页面加载完成后运行的任何 document.write 语句都将创建一个新页面并覆盖当前页面的所有内容。这几乎肯定不是您想要发生的情况。

http://javascript.about.com/library/blwrite.htm

如果你想创建一个 dom 元素,请这样做并将其附加到文档(或元素):

var elem = document.createElement('iframe');
elem.src = "http://www.google.com";
document.getElementById('myContainer').appendChild(elem);

https://developer.mozilla.org/en/DOM/document.createElement

关于Javascript:在 createElement 脚本中运行 "document.write"失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6530199/

相关文章:

javascript - js或php函数前的下划线是什么意思?

javascript - 为什么我无法使用 Jquery 显示文本

javascript - libphonenumber(google 和 libphonenumber-js)库可以在中国使用吗?

javascript - 选择选项的一个值后 Controller 响应

javascript - 正则表达式删除 : (including :) 之后的所有内容

javascript - React 协调中的令人惊讶的行为。为什么状态没有被重置?

javascript - 避免在用户前后使用时重置 javascript 变量

javascript - 是否可以从这些在HTML源代码中不输出数据的网站中提取数据?

php - 在 PHP 中运行 Javascript

javascript - 无法解码来自 Websocket 的消息