IE 8 se bloquea al cargar el sitio, no se puede depurar –

7 minutos de lectura

avatar de usuario
Josué Jarvis

http://bizzocall.com/faq/ – Funciona bien en todos los demás navegadores, pero cuando lo pruebo con las herramientas de desarrollo en compatibilidad con IE 8, simplemente falla.

Revisé todas las respuestas y parece que cada persona tiene problemas diferentes (busqué comas sueltas, jquery actualizado, etc.).

¡Cualquier ayuda es muy apreciada!

ACTUALIZAR

Encontré un complemento que llamaba a jquery 1.4 (Dave’s WordPress Live Search) y lo eliminé. Aunque el código parece más limpio, todavía pausa IE 8.

ACTUALIZAR 2

Eliminar el complemento parecía ser el truco.

Solo para aquellos que encuentran esta publicación: Esto estaba ejecutando wordpress con tesis instalada.

  • está funcionando bien para mí … ¿qué haces para obtener el error?

    – moi_meme

    13 mayo 2011 a las 19:37

  • ¿Cómo puede localizar el error si falla? ¿Hay un “informe”? Sí, esta es una pregunta real. JAJAJA

    – Josué Jarvis

    13 mayo 2011 a las 19:38

  • Vaya a las herramientas para desarrolladores y luego vaya a la pestaña JavaScript/Consola. Presione F12 para el atajo

    – Óscar Ahijado

    13 mayo 2011 a las 19:39

  • ¿Probó el modo seguro de IE (sin extensiones)?

    – SLaks

    13 mayo 2011 a las 19:40

  • @Oscar: Ya los está usando. Lea la pregunta.

    – SLaks

    13 mayo 2011 a las 19:40

avatar de usuario
corbacho

También me falla en IE9 con el modo IE8. (ver herramientas de desarrollo -> F12 ) Si deshabilita javascript, no se bloquea… por lo que es un problema de javascript. Veo que estás cargando 3 versiones diferentes de jQuery, ¿podría ser eso?

EDITAR. Estaba usando el depurador y me congelé durante la ejecución de jQuery 1.44 (está cargando esta biblioteca en el pie de página de Google CDN)

  • Ni siquiera estaba seguro de cuál deshacerme de él, pero me di cuenta de eso. Estoy un poco preocupado por cambiar demasiado, ya que funciona bien en los otros navegadores.

    – Josué Jarvis

    13 mayo 2011 a las 19:48

  • no te preocupes, estoy bastante seguro de que seguirá funcionando. Y haces que el sitio web sea más ligero. Estás cargando las versiones 1.44, 1.42 y 1.6. Me quedaré con la versión 1.44 e intentaré eliminar las demás. SI ves que algo deja de funcionar… pon el

    – corbacho

    13 mayo 2011 a las 19:51

  • Estaba ejecutando 1.6 porque leí (creo que fue aquí) que soluciona algunos de los bloqueos típicos de IE. Sin embargo, eliminé el script adicional.

    – Josué Jarvis

    13 mayo 2011 a las 20:04

  • es muy nuevo todavía 1.6 y la mayoría de sus complementos jquery son anticuados ... por lo que podría tener problemas de compatibilidad. Aparte de las bibliotecas jquery que podrían entrar en conflicto entre sí. Afortunadamente no tuviste problemas en ningún otro navegador, pero produce eventos divertidos aleatorios para tener varias versiones cargadas de jQuery. POR CIERTO. ahora ya no falla. Puedes aceptar la respuesta si crees que solucionó el problema

    – corbacho

    13 mayo 2011 a las 20:40


  • @corbacho - Gracias por la ayuda, me encanta la solicitud resuelta "respondida". Necesito resolver esto. Te daré el amor entonces. =)

    – Josué Jarvis

    13 mayo 2011 a las 20:50

Parece que lo más probable es que tenga una coma final, no necesariamente una perdida. Por ejemplo:

{
  "hello":"world",
  "foo":"bar"
}

Funcionaría bien, pero si lo hicieras:

{
  "hello":"world",
  "foo":"bar",
}

Mataría totalmente a IE. Busque eso o tal vez nos dé más pistas sobre cuál es el error.

  • Ni siquiera sabe CUÁL es el error, entonces, ¿cómo sabría que no es un error de sintaxis?

    – Óscar Ahijado

    13 mayo 2011 a las 19:42

  • Porque entonces obtendría un error. Todo su proceso se está estrellando.

    – SLaks

    13 mayo 2011 a las 20:04

  • Me hizo revisar otros lugares, así que gracias por el esfuerzo.

    – Josué Jarvis

    13 mayo 2011 a las 20:04

avatar de usuario
irritado

Cuando comenta la etiqueta del script de fancybox, IE no falla. Pero no sé cuál es la causa.

Llamas a jquery dos veces: jquery 1.6 y jquery 1.4.4. Parece que esto causa el accidente. Pero si deshabilita jquery 1.4.4, fancybox aún causa el bloqueo. Desactivar jquery 1.6 evita el bloqueo.

avatar de usuario
Grzegorz Oledzki

Mi IE (IE 8.0 @ Windows Server 2003) no se elimina cuando entro en la página.

Sin embargo, el Javascript parece seguir ejecutándose para siempre, porque IE me ofrece "Dejar de ejecutar el script... haciendo que Internet Explorer se ejecute lentamente...". También hay una indicación de error de Javascript. Dice:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; WOW64; Trident/4.0; .NET4.0C; .NET4.0E)
Timestamp: Fri, 13 May 2011 20:08:46 UTC


Message: Permission denied
Line: 133
Char: 374
Code: 0
URI: http://bizzocall.com/faq/wp-includes/js/jquery/jquery.js?ver=1.4.4

Dijiste que actualizaste JQuery, pero 1.4.4 no parece ser la última versión, ¿verdad?


ACTUALIZAR:

Ejecuté Developer Tools (F12) para obtener la pila de llamadas y una de las entradas en la pila (justo en el medio) es:

    //jquery.fancybox-1.3.4.js lines 1040-1045 in the $.fancybox.init
    $('body').append(
        tmp = $('<div id="fancybox-tmp"></div>'),
        loading = $('<div id="fancybox-loading"><div></div></div>'),
        overlay = $('<div id="fancybox-overlay"></div>'),
        wrap = $('<div id="fancybox-wrap"></div>')
    );

ACTUALIZACIÓN2:

Me rindo. Mi conocimiento de Javascript/JQuery es demasiado limitado. Y el código JQuery minimizado tampoco parece ayudar. Depuración a través de cosas como this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)}) no parece ser la cosa más fácil del mundo.

Sugiero ejecutar el mismo código con una sola instancia de JQuery (una versión, puede ser 1.4.4 si esa es su elección) en la versión de desarrollo (sin minimizar). Pueden surgir problemas si el error no ocurre en ese momento.

Dave de "Dave's WordPress Live Search" aquí. Solo quería agregar algunos comentarios:

  • La búsqueda en vivo de WordPress de Dave no "llama a jQuery 1.4". Le dice a WordPress que cargue la versión de jQuery con la que viene, actualmente 1.4.4. WordPress no admite jQuery 1.6 de forma nativa hasta que se envíe la versión 3.2 el próximo mes. La forma preferida de usar una versión alternativa de jQuery es "cancelar el registro" del jQuery incluido y registrar su propia versión en su lugar. Agregar lo siguiente al archivo functions.php de su tema debería solucionarlo:

    if ( !is_admin() ) {
      wp_deregister_script('jquery'); //deregister current jquery
      wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.js', false, '1.6', false);
      wp_enqueue_script('jquery');
    }
    
  • Alguien descubrió recientemente que el complemento jQuery Dimensions incluido con WordPress Live Search de Dave estaba causando que IE8 se bloqueara. Esto era necesario cuando escribí por primera vez este complemento porque WordPress se envió con una versión antigua (incluso para la época) de jQuery. La funcionalidad que proporciona este complemento de jQuery se fusionó con el núcleo de jQuery hace mucho tiempo y, dado que eliminé el soporte para WordPress

  • Entonces se actualizó, me encantó el complemento, pero estaba causando un gran caos, ¡gracias por actualizar este hilo!

    – Josué Jarvis

    22 de mayo de 2011 a las 13:04

avatar de usuario
dan diplo

Intente ejecutar IE sin complementos. A menudo, la razón de un bloqueo completo es un complemento que interfiere con algo. Para hacer esto:

Inicio > Todos los programas > Accesorios > Herramientas del sistema > Internet Explorer (sin complementos)

Si no puede encontrar eso, vaya a un indicador de ejecución (Tecla de Windows + R) y escriba iexplore.exe -extoff

  • Entonces se actualizó, me encantó el complemento, pero estaba causando un gran caos, ¡gracias por actualizar este hilo!

    – Josué Jarvis

    22 de mayo de 2011 a las 13:04

avatar de usuario
Zachary Schuessler

Ninguna de las soluciones anteriores funcionó para mí. Eventualmente lo rastreé hasta una versión desactualizada de modernizar. el mio estaba en 2.0.6 y puedo confirmar esa versión 2.5.3 solucionó el problema por completo.

¿Ha sido útil esta solución?