ページに動的に追加されたスクリプトを実行したい(経由innerHTML
)これを見つけました:
これは近いですが、葉巻はありません。AJAX応答でこれらの1つを(他のコンテンツとともに)取得しています:
<link rel=StyleSheet href="/my/css/file.css" type="text/css"/>
<h1>Some header</h1>
<div>Some text</div>
<ul><li>Some text</li><li>Some Text</li></ul>
<script src='my/js/file.js'></script>
そして、コンテナ要素に(を介して)追加された後、それを評価しようとしていますinnerHTML
:
scripts = mycontainer.querySelectorAll('script');
for (k=0;k<scripts.length;k++){
eval(scripts[k]);
}
しかし、役に立たない。何か案は?ライブラリはありません。(フォールバックも必要ありません。最新のブラウザーのみです)。
CSSは問題なく読み込まれます。JSファイルが存在し、正しく参照されています。