我有senerio,我需要通過使用動態JavaScript呈現我的HTML頁面。的JavaScript動態加載
我使用loadScript函數加載外部JavaScript和傳遞迴調funtion。在我的HTML頁面中,我正在爲我的標題加載此腳本。 腳本加載後,我的標題部分工作完美,我的頭部部分可以看到我的新腳本。
然而,當我試圖從這個腳本的不確定使用的變量。
function loadScript(url,callback){
var script = document.createElement("script");
script.type = "text/javascript";
script.id="acvDataRequest";
document.getElementsByTagName("head")[0].appendChild(script);
if (script.readyState){ //IE
script.onreadystatechange = function(){
if (script.readyState == "loaded" ||
script.readyState == "complete"){
script.onreadystatechange = null;
callback();
}
};
} else { //Others
script.onload = function(){
alert(dataHeader) // I CAN SEE MY OBJECT FROM LOADED SCRIPT
callback();
};
}
script.src = url;
alert(dataHeader); // IT SAYS UNDEFINED
}
調用使用腳本:
var actionName ="JSONdata/json.js";
loadScript(actionName,mergeTemplateJSONScript);
請指點,爲什麼我不能看到我的變量,即使我的腳本是存在的。 裏面script.onload,我能看到我的變量,但不是外界
上可能會問,爲什麼您使用的是手動loadScript功能,當你擁有jQuery和可以只使用'jQuery.getScript()'? – jfriend00