我正在編寫一個移動應用程序(PhoneGap),並希望能夠運行本地JS文件或下載新版本的JS文件並使用此版本。加載JavaScript動態
在第一個實例中,我試圖設置腳本對象的'src'屬性,我可以看到它的工作(使用fiddler)。但是,儘管我已經加載了腳本,但我無法訪問任何對象,但不知道爲什麼。
我的代碼:
function LoadApplicationJs() {
var AppJs = localStorage.getItem("ApplicationJs");
if (AppJs == null) {
$("#Application").attr("src","Application.js");
}
}
LoadApplicationJs();
alert(app);
任何想法?
謝謝 保羅。
謝謝,但我認爲這是更多的時間問題,不知道,我已經加載JS文件,我可以看到它已被加載,但無法訪問應用程序對象。 – user3039902
通過簡單地添加一個文件到你的html它不會執行它。在使用$ .getScript的情況下,它們使用文件的源代碼並使用jQuery.globalEval(text)執行它;如果你不想使用JQuery,你的選擇是使用eval函數,但是你需要獲取源代碼並重復JQuery的工作 – Dalorzo
這裏是源代碼,如果你想: https://github.com/ jquery/jquery/blob/master/src/ajax/script.js – Dalorzo