ここに私の問題の簡略化されたバージョンがあります。 loaded
コールバックが起動しないのはなぜですか?私はsrc
で参照することはできません - -ダイナミックスクリプトはロードコールバックを発生しません
私の目標は、スクリプトファイル注入することである文書のhead
タグの中に:
(function(module, scriptContent, loaded) {
if (!window[module]) {
var script = document.createElement('script'),
head = document.getElementsByTagName('head')[0];
if (script.readyState) {
script.onreadystatechange = function() {
if (script.readyState === 'loaded' || script.readyState === 'complete') {
script.onreadystatechange = null;
loaded();
}
};
} else {
script.onload = loaded;
}
script.appendChild(document.createTextNode(scriptContent));
head.appendChild(script);
} else {
loaded();
}
})('foo', 'var foo = {};', function(){
console.log('loaded');
});
https://jsfiddle.net/on23j3wk/
感謝します、ありがとう。私はこの場合コールバックが必要ないと思います:) – filur