2011-12-19 2 views
0

J'ai une application web JavaScript qui ne fonctionne pas sur IE.IE Le mode de compatibilité m'empêche d'obtenir mes messages d'erreur.

Alors, naturellement, je lance la console pour essayer de comprendre ce qui ne va pas. Cependant, par un miracle agaçant, il décide de travailler quand je fais cela.

Je crois qu'il entre dans un mode de compatibilité lorsque la console est ouverte ce qui corrige l'erreur m'empêchant ainsi de trouver ce qui ne va pas. Voici tout ce que je suis arrivé de la console:

HTML1200: dropbox.com est sur Internet Explorer 9 Compatibilité Liste ('C: \ Users ... \ AppData \ Local \ Microsoft \ Internet Explorer \ IECompatData \ iecompatdata.xml ').

  • Comment puis-je éviter cela?

ou ..

  • peut Somone me dire pourquoi my app isnt travailler :)

Répondre

1

Dans votre script que vous avez console.log(). Le console est seulement disponible en IE8/9 si les outils de développement sont ouverts:

console.log(model); // line 104 
console.log("Days to complete: " + days); // line 310 

Tout ce que vous devez faire est de supprimer les console.log() déclarations.

+0

Super merci. Est-il possible d'inclure conditionnellement les journaux pour les navigateurs non IE? Comment avez-vous trouvé cela? Inspection manuelle? – Robert

+0

Oui, à peu près à travers une expérience douloureuse; comme avec la plupart des choses dans IE :-). Vous pourriez inclure une 'fonction' quelque chose comme:' fonction log (msg) { if (typeof console! == "undefined") { console.log (msg); } } ', puis faites' log (model) '. Quand il s'agit de production, vous voudrez l'enlever cependant. – jabclab

Questions connexes