Maison > interface Web > js tutoriel > Pourquoi mon JavaScript Internet Explorer ne fonctionne-t-il qu'après l'ouverture des outils de développement ?

Pourquoi mon JavaScript Internet Explorer ne fonctionne-t-il qu'après l'ouverture des outils de développement ?

DDD
Libérer: 2024-12-07 05:31:12
original
662 Les gens l'ont consulté

Why Does My Internet Explorer JavaScript Only Work After Opening Developer Tools?

Internet Explorer : exécution de JavaScript après l'activation des outils de développement

Dans un cas particulier, les utilisateurs ont signalé un problème avec la fonctionnalité JavaScript dans Internet Explorer. Malgré une simple fonction "entrer le mot de passe pour télécharger", les boutons de la page Web ne répondent pas jusqu'à ce que la barre d'outils du développeur soit ouverte à l'aide de la touche F12.

Ce comportement provient de la présence de code de débogage dans le JavaScript, en particulier les références à l'objet console. Dans IE, l'objet console devient actif uniquement lorsque la barre d'outils du développeur est ouverte. Avant cela, si vous tentez d'appeler l'objet console, celui-ci n'est pas défini. Une fois la barre d'outils ouverte, l'objet console existe en permanence, permettant aux appels de console de s'exécuter avec succès.

Solutions :

  • Supprimer les références de console : Examinez votre code et supprimez toute référence à la console, car il ne devrait pas être présent en production code.
  • Encapsulage conditionnel : Vous pouvez également envelopper vos références de console dans une instruction if() ou conditionnelle qui vérifie l'existence de l'objet console avant de tenter de l'appeler. Par exemple :
if (typeof console !== 'undefined') {
  console.log('Message');
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal