次のコードを同期する方法がわかりません:
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.");
});
最初にこのスクリプトを実行すると、エラーが発生しますSCRIPT5009: '$' is undefined
。これは、jQuery ライブラリがまだロードされていないためだと思います。エラーが表示された後に同じスクリプトを実行しようとすると、動作が正しくなります。同期のために、上のリストでコメントされているコードを使用しようとしています。動作します(常にではありません)。しかし、それは厳密な同期ではないことを理解しています(具体的な状況に依存します)。より巧妙な同期を使用するにはどうすればよいですか?