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で書かれますが、IE5.5のMacでは書かれませんか?いくつかの説明がここで非常に役立つでしょう。 – Domenic
[document.write](http://www.w3。org/TR/html5/apis-in-html-documents.html#document.write)については、HTML5仕様書の草案で説明しています。ドキュメントの読み込みが終了した後は使用しないでください。また、即座に実行される関数式でラップする必要もありません(有害ではなく、無意味です)。 – RobG