我不知道我怎麼可以同步下面的代碼:JavaScript的同步
javascript: (function() {
var s2 = document.createElement('script');
s2.src = 'http://192.168.0.100/jquery.js';
document.body.appendChild(s2);
s = document.createElement('link');
s.rel = "stylesheet";
s.href = "http://192.168.0.100/1.css";
s.type = "text/css";
document.body.appendChild(s);
})();
//var startTime = new Date().getTime();
//while (new Date().getTime() < startTime + 1000);
$(document).ready(function(){
b="c:\\1.txt";
var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile(b, true);
f1.WriteLine("Testing") ;
document.writeln("File " + b + " is created.");
});
當我在第一次運行該腳本,我得到一個錯誤。我認爲這是因爲jQuery庫尚未加載。當我嘗試在錯誤追加後運行相同的腳本時 - 它的行爲是正確的。對於同步化,我嘗試使用在上面列表中註釋的代碼。是作品(並非總是)。但我知道這並非嚴格的同步(它取決於具體的情況)。我怎樣才能使用更聰明的同步?
您確定'onreadystatechange'只在加載完成後觸發腳本嗎?在'XMLHttpRequest'對象中,它會觸發'readyState'幾次,直到它完成時它最終到達'4'。 – icktoofay
true,thx - script.readyState ==「complete」是需要的 – mschr
你好,這很漂亮,但我得到SCRIPT5009:'script'是undefined – abilash