La console est une erreur indéfinie dans IE9

J'ai une page graphique qui montre les graphiques SVG. J'utilise Raphael framework graphique. La page s'affiche correctement dans Firefox. De plus, si les outils de développement F12 sont activés dans IE9, cela fonctionne bien. La carte montre des données partielles (c'est un schéma de liaison de noeud et ne montre qu'un seul noeud enfant sur 12 noeuds) dans IE9 si le mode développeur F12 est désactivé et que l'application est démarrée avec le cache du navigateur effacé (simulant un utilisateur général).

Mise à jour: J'ai gardé le débogueur et montre l'erreur "Console is indefined". Je pense donc que ce n'est pas un problème de rendu graphique, et je n'utilise pas la console de manière explicite, peut-être que mindmap js l'utilise à l'interne, mais comment se débarrasser de ce problème?

Mise à jour : J'ai trouvé le problème et j'ai commenté les entrées console.log des fichiers js.

Merci.

Probablement votre code ou le code que vous appelez est d'utiliser console.log ou quelque chose comme ça.

Vous pouvez ajouter ce code dans la portée globale pour créer un wrapper factice pour IE (ou tout navigateur qui ne le supporte pas). Il suffit de mettre le code suivant quelque part avant d'appeler d'autres bibliothèques:

 if(!(window.console && console.log)) { console = { log: function(){}, debug: function(){}, info: function(){}, warn: function(){}, error: function(){} }; } 

Le problème est que votre code js appelle parfois une méthode de console, par exemple 'console.log', mais votre navigateur n'a pas de console (ou l'a fermé);

Pour résoudre ce problème, ajoutez ceci (une fois) avant d'inclure l'un de vos scripts:

 //Ensures there will be no 'console is undefined' errors window.console = window.console || (function(){ var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile = c.clear = c.exception = c.trace = c.assert = function(){}; return c; })(); 

Cela créera une console 'pseudo' seulement si elle n'existe pas, de sorte que l'erreur 'console n'est pas définie' disparaîtra.

J'espère que cela t'aides. À votre santé

Avez-vous un appel console.log () ou console.error () dans votre code?