1

内部に document.write を含む js ファイルをロードする方法はありますか?

すなわち:

(function(){

    var test = document.createElement('script');
    test.type="text/javascript";
    test.src="http://xxxxxxxxxxx/test.js";
    document.getElementsByTagName('head')[0].appendChild(test);

})();

test.js:

document.write('test !');

document.write async に関するアラートエラーを常に返します...

私がそうするかどうかを考え出した:

test.js:

document.getElementsByTagName('body')[0].innerHTML = 'test !';

できます !

私の場合、jsファイルにアクセスできません。それを行う方法があるかどうか知りたいですか? または、php curl とクロスする必要があります。

ありがとう。

4

1 に答える 1

3

document.write()ドキュメントの解析中に使用するように設計されています。ドキュメントがロードされた後に動的にロードされたスクリプトからそれを使用すると、現在のドキュメントがクリアされ、新しいドキュメントの作成が開始されます。

動的にロードされたスクリプトから現在のドキュメントにコンテンツを追加する場合は、ではなく、document.createElement()および.appendChild()またはなどのDOM操作関数を使用する必要があります。.insertBefore()document.write()

于 2012-07-08T23:35:38.297 に答える