2012-04-17 7 views
15

Tengo una página de gráficos que muestra gráficos SVG. Estoy usando el framework de gráficos Raphael. La página se muestra correctamente en Firefox. Además, si las herramientas de desarrollador de F12 están activadas en IE9, funcionan bien. El mapa muestra datos parciales (es un diagrama de enlace de nodo y muestra solo un nodo hijo de 12 nodos) en IE9 si el modo de desarrollador F12 se desactiva y la aplicación se inicia con la caché del navegador borrada (simulando un usuario general).La consola es un error indefinido en IE9

Actualización: Mantuve el depurador encendido y me muestra el error "La consola no está definida". Entonces, creo que no es un problema de representación gráfica, y tampoco estoy usando la consola explícitamente, tal vez el mindmap js lo esté usando internamente, pero ¿cómo deshacerse de nuevo de este problema?

Actualización: Encontré el problema y comenté las entradas de console.log de los archivos js.

Gracias.

Respuesta

39

Probablemente su código o el código que está llamando está usando console.log o algo así.

Puede agregar este código en el ámbito global para crear un contenedor ficticio para IE (o cualquier navegador que no lo admita). Sólo hay que poner el siguiente código en algún lugar antes de llamar a cualquier otra biblioteca:

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

¿Tiene una llamada a console.log() o console.error() en su código?

+0

se supone que se muestra el error de consola, averiguando de dónde se está llamando. –

8

El problema es que su código js llama a un método en algún momento de la consola, por ejemplo 'console.log', pero su navegador no tiene la consola (o lo tiene cerrado);

Para solucionar este problema, agregue esto (una vez) antes de incluir cualquiera de las secuencias de comandos:

//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; 
})(); 

Esto creará una consola pseudoespecífico sólo si no existe, por lo que 'la consola no está definido' el error desaparecerá

Espero que esto ayude. Cheers

Cuestiones relacionadas