/ / IE problème javascript corrigé par le changement de mode de document? - javascript, internet-explorer, doctype

Problème javascript IE corrigé par le mode de modification du document? - javascript, internet-explorer, doctype

Je maintiens un site que je n’ai pas construit. Cela fonctionne très bien dans tous les navigateurs sauf IE où je rencontre un problème assez difficile à déboguer.

J'ai une superposition modale sur laquelle vous cliquez pour fermer. Dans mon navigateur IE 11, il ne ferme pas. Lorsque j’ai le mode document dans les outils de développement IE sur Edge ou 10, cela fonctionne bien, mais 9 (par défaut) et 8 ne fonctionnent pas.

Je ne peux pas fournir un lien vers mon site ou partager lecode ici. Je sais que cela n’est pas très utile pour résoudre mon problème, mais quels types de problèmes pourraient être résolus en changeant le mode document? Le mode original de IE peut-il être à blâmer ici?

Je sais que c'est une question assez ouverte mais je suppose que peu de problèmes s'appliquent à ma situation?

Réponses:

0 pour la réponse № 1

le mode quirks pourrait-il être à blâmer?

Si vous êtes en mode de compatibilité (le mode doc est10, 9, 8 ou 7) alors, par définition, vous n'êtes pas en mode quirks (qui est le mode doc 5), donc la réponse courte à cette partie de votre question est non, il ne s'agit pas du mode quirks.

Cependant, le mode de compatibilité peut causer lui-mêmecauser des problèmes. Le point essentiel du mode de compatibilité est que le navigateur prétend être une version plus ancienne de lui-même. Donc, en mode doc 8, IE11 se fait passer pour IE8.

Ce prétexte n’est pas extrêmement précis (alorspensez que vous voyez votre site de la même manière qu’un véritable utilisateur d’IE8 le verrait), mais cela signifie que IE11 désactive diverses fonctionnalités du navigateur afin de se faire ressembler davantage à IE8.

Par conséquent, si votre code repose sur un navigateurfonctionnalité qui a été introduite après IE9, alors cela briserait probablement votre site dans les modes de documentation 9 et inférieurs. Mais sans voir de code, il m'est absolument impossible de spéculer davantage sur quel aspect de votre code serait la cause.

La seule chose que je peux suggérer est que vous pourriezobtenir des indices en consultant la console pour les messages d'erreur, mais en réalité si vous voulez de l'aide, alors vous allez avoir besoin d'avaler ce problème "je ne peux pas partager de code".