我有一個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