IE および IE6 ブラウザでの JS ファイルの読み込みの成功または失敗を判断する方法_JavaScript スキル

WBOY
リリース: 2016-05-16 16:13:39
オリジナル
1261 人が閲覧しました

ブラウザのファイル読み込みには、実際には非常に複雑な互換性の問題があります。最近 @lifesinger が具体的なまとめをしているのを見ました。ここで厄介なのは、IE6~8では読み込み成功か失敗かの区別がなく、すべてコールバックを受け取ることです。ネットで見た解決策としては、ロードしたファイルの最後にグローバル変数を設定するかラベルの属性を変更して区別することで、このフラグで成功か失敗かを判断できるようにするというものでした。しかし、これは明らかに完璧ではないため、ファイルをロードする必要があります。

その後、別のアイデアを試しました。まず vbscript を作成し、src を JS ファイルに設定します。ファイルが正常に読み込まれると、エラーが確実に報告されます。そうでない場合は、応答がありません。このように、window.onerror がエラーをキャッチした場合、それはファイルが有効であり、正常にロードできることを意味します。キャプチャされなかった場合、n 秒後にタイムアウトがトリガーされます。

コードのこの部分:

コードをコピー コードは次のとおりです:

If(ie && ie vbs = doc.createElement('script');
vbs. language = 'vbscript';
vbs.src = ファイル;
saveErrorHandle = win.onerror;
win.onerror = function() {
ロード();
win.onerror = saveErrorHandle;
true を返します;
};
setTimeout(function(){
ref.parentNode.insertBefore(vbs, ref);
}, 0);
} else {
load();
}
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート