Maison  >  Article  >  interface Web  >  Comment déterminer le succès ou l'échec du chargement du fichier JS dans les compétences des navigateurs IE et IE6_javascript

Comment déterminer le succès ou l'échec du chargement du fichier JS dans les compétences des navigateurs IE et IE6_javascript

WBOY
WBOYoriginal
2016-05-16 16:13:391249parcourir

Le chargement des fichiers du navigateur présente en fait des problèmes de compatibilité très compliqués. Récemment, j'ai vu @lifesinger faire un résumé précis. Le problème ici est que IE6 ~ 8 ne fait pas de distinction entre un chargement réussi ou échoué, et tous effectuent un rappel. Une solution que j'ai vue en ligne consiste à définir une variable globale à la fin du fichier chargé ou à modifier l'attribut de l'étiquette pour la distinguer, afin que le succès ou l'échec puisse être jugé par cet indicateur. Mais ce n'est évidemment pas parfait et le fichier doit être chargé.

Plus tard, j'ai essayé une autre idée, créez d'abord un vbscript et définissez le src sur un fichier JS. Si le fichier se charge normalement, une erreur sera certainement signalée, sinon il n'y aura pas de réponse. De cette façon, si window.onerror détecte une erreur, cela signifie que le fichier est valide et peut être chargé normalement. S'il n'est pas capturé, un délai d'attente sera déclenché après n secondes.

Cette partie du code :

Copier le code Le code est le suivant :

Si (c'est-à-dire && c'est-à-dire < 9) {
        vbs = doc.createElement('script');
        vbs.langue = 'vbscript';
         vbs.src = fichier;
        saveErrorHandle = win.onerror;
       win.onerror = function() {
         load();
          win.onerror = saveErrorHandle;
         return true ;
};
setTimeout(function(){
​​​​​ ref.parentNode.insertBefore(vbs, ref);
}, 0);
} autre {
       charger();
>
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn