可能であれば、avoid using document.write
。ここでは、それが実行されますように、スクリプトを挿入する一般的な方法は次のとおりです。
document.addEventListener('DOMContentLoaded', function(){
var s = document.createElement('script');
s.src = "my_script.js";
document.body.appendChild(s);
}, false);
あなたが他のHTMLを持っている場合は、追加したい、あなたはinnerHTML
を使用することができますが、それは使用しないように、時には良いでしょうそれはすべての要素を置き換えます(前に設定されたイベントリスナーをいくつか破る可能性があります)。代わりにinsertAdjacentHTML
を使用できます。スクリプトは、この方法で追加された場合、それは実行されないことに注意してください:コードは、これらのオプションを使用することによって付加されますどこ
document.addEventListener('DOMContentLoaded', function(){
var code = '<style>.class{color:red}</style><div class="class">Hello</div>';
document.body.insertAdjacentHTML('afterbegin', code);
}, false);
は、あなたが選択することができます。beforebegin
、afterbegin
、beforeend
またはafterend
を。
未テスト理論が、どのような場合は、ドキュメントを再宣言します。書き込み、コンテナ要素を作成し、必要な場所に挿入し、innerHTMLを使用してその内部に引数文字列を書き込みますか?あるいは、柔軟性のない挿入方法をブロックしないように第三者に知らせるようにしてください; – jedifans
'document.write'を使わないでください。 – Oriol
@Oriolなぜですか? – kevinkt