我有一个document.write
的问题。现在,我有一个页面来动态加载脚本。所以,我用document.createElement
来创建一个<script>
。在javascript文件中,我使用document.write
来创建一个dom
或iframe
元素。但它不适用于每个浏览器。为什么不?Javascript:在createElement脚本中运行“document.write”失败
代码在主页:
var script = document.createElement('script');
script.setAttribute('src', 'http://yoururl/test.js');
document.getElementsByTagName('head')[0].appendChild(script);
代码脚本test.js:
(function(){document.write('hello');})();
什么是“剂量不工作”是什么意思?它如何失败?它是否会让你的电脑崩溃,或者没有任何东西被写入,或者某些东西被写入了50%的时间,还是写入了IE6而不是IE 5.5 Mac,或者......?更多的描述在这里会非常有帮助。 – Domenic
[document.write](http://www.w3。HTML5规范草案中涵盖了org/TR/html5/apis-in-html-documents.html#document.write)。文档加载完成后不应使用它。也没有必要把它包装在立即执行的表达式中(这样做不是有害的,只是没有意义)。 – RobG