我剛剛在一個動態腳本加載器在IE9中正常工作,但不是在IE11中,而不是在FF中。script.readyState未定義在IE11和FF
這裏是我的代碼:
function getResourceScript(filename)
{
var script = document.createElement('script');
script.setAttribute('src', mShuttlePath + "scripts/" + filename);
script.setAttribute('type', 'text/javascript');
script.setAttribute('language', 'javascript');
document.getElementsByTagName('head')[0].appendChild(script);
}
function documentLoadInit()
{
if (document.readyState == 'complete')
{
// check if all scripts are loaded
for (var n = 0; n < document.scripts.length; n++)
{
if (document.scripts[n].readyState != "complete" && document.scripts[n].readyState != "loaded")
{
setTimeout(documentLoadInit, 49);
return false;
}
}
Init();
}
else
{
setTimeout(documentLoadInit, 49);
}
}
getResourceScript("core/core.js");
getResourceScript("core/ajax.js");
這裏的主要問題是,該script.readyState被丟棄在IE11 - 這麼多,我發現了!
但是如何取代它呢?如何檢查當腳本加載/完成時?
任何想法?
在腳本元素上使用'onload'事件。 – 2014-09-02 07:01:30
最後,你只是想檢查是否所有的腳本加載? – 2014-09-02 07:22:17