ブラウザのファイルの読み込みには、実際には互換性の問題が非常に大きくなっています。最近、@lifesingerが特定の要約をするのを見ました。ここでさらに厄介なのは、IE6〜8が成功したロードまたは失敗を区別せず、すべて1つのコールバックを実行することです。オンラインでソリューションを見ました。これは、ロードファイルの最後にグローバル変数を配置するか、ラベルの属性を変更して区別するために、このフラグビットで成功が判断されるようにします。しかし、それは明らかに完全ではなく、ファイルをロードする必要があります。
その後、別のアイデアを試し、最初にVBScriptを作成し、SRCをJSファイルに設定しました。ファイルが正常にロードされた場合、エラーは間違いなく報告されます。そうしないと、応答がありません。このようにして、window.onerrorがエラーをキャッチした場合、ファイルが有効であり、正常にロードされることを意味します。キャプチャされていない場合、タイムアウトはn秒でトリガーされます。
コードのこの部分:
コードコピーは次のとおりです。
if(ie && ie <9){
vbs = doc.createelement(/'script/');
vbs.language = /'vbscript /';
vbs.src = file;
saveerrorhandle = win.onerror;
win.onerror = function(){
負荷();
win.onerror = saveerrorhandle;
trueを返します。
};
setimeout(function(){
Ref.ParentNode.InsertBefore(vbs、ref);
}、0);
} それ以外 {
負荷();
}