javascript - quantum - detener script firefox
Error de Firefox al cargar la secuencia de comandos ''cargando Google Analytics en FF2 (5)
El proyecto en el que estoy trabajando utiliza un controlador de eventos window.onerror para informar problemas al usuario. Me di cuenta de un solo usuario que parece que no puede cargar el script de Google Analytics. Nuestro sitio no ve mucho tráfico, así que no estoy seguro de cuán extendido está esto, pero hasta ahora parece afectar solo a un usuario.
Su agente de usuario es: "Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.8.1.17) Gecko / 20080829 Firefox / 2.0.0.17".
El mensaje de error que Firefox da es: "Error al cargar el script".
Nota adicional : el sitio hace referencia a varios otros archivos javascript. Sin embargo, la referencia de análisis es la única para un dominio externo y la única referencia de script en la parte inferior de la página, justo antes de la etiqueta de cierre del cuerpo.
¿Alguien más se ha topado con esto o tiene alguna idea de cuál podría ser el problema? ¡Gracias!
Estoy seguro de que esto está resuelto hace mucho tiempo ... pero para cualquiera que tropiece con esta página: este error lo activa Firefox cuando un script externo no se carga (es fácil encontrar el código que desencadena esto en el código fuente). Estábamos detectando estos errores en nuestro sitio y resultó que estábamos devolviendo 404s para el script, por lo que sugiero ver sus registros como una posible fuente de este error.
Esta es una suposición bastante aleatoria, pero me pregunto si el usuario está usando un complemento como NoScript para controlar la ejecución de scripts y no permite la ejecución de scripts de Google Analytics. Sé que esto es posible porque es lo que hago :) No sé si eso aparecerá como el error que estás viendo.
Tengo un sitio con más de 80 páginas, todas las que emplean la captura de errores de JavaScript. Mi sitio sirve más de 2000 páginas al día y recibo aproximadamente diez errores de scripting "Error al cargar script" cada día desde los navegadores Firefox. Está empezando a molestarme realmente y estoy convencido de que es un problema en Firefox.
Puedo descontar la sugerencia NOSCRIPT porque el script se carga en el encabezado de mis páginas donde no hay etiquetas NOSCRIPT.
Puedo descartar la sugerencia de "dominio externo" porque tengo dos sitios que sufren este problema y en ambos casos, los archivos de la biblioteca JS se encuentran en el servidor propio del sitio.
Revisé cuidadosamente cada archivo de biblioteca y página web con JavaScript Lint y descubrí errores de scripting y técnicas de scripting cuestionables. Todos estos problemas han sido corregidos, pero esto no ha proporcionado ningún tipo de solución al problema "Error al cargar la secuencia de comandos".
Mis páginas cargan varios archivos de biblioteca JavaScript que no tienen este problema y la única diferencia es el tamaño de los archivos. La mayoría de los archivos tienen menos de 5 KB, pero el archivo problemático es de 17 KB.
¿Podría ser el problema el tamaño del archivo de la biblioteca?
Aagh!
Este problema ocurre al dejar una página en Firefox antes de que todos los scripts hayan terminado de cargarse. Así que supongo que es seguro ignorar el error.
No ve este error en la consola de error de Firefox, pero puede hacerlo visible vinculando una alerta al evento window.onerror. Luego podrá ver el cuadro de alerta por un período de tiempo breve y obtener el siguiente error en la consola de error:
[11:35:57.428] uncaught exception: [Exception... "prompt aborted by user" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: resource:///components/nsPrompter.js :: openTabPrompt :: line 462" data: no]
Estoy usando la siguiente verificación para ignorar este error en mi controlador onerror:
if (navigator.userAgent.search(''Firefox'') != -1 && message === ''Error loading script'') {
// Firefox generates this error when leaving a page before all scripts have finished loading
return;
}
Tuvimos el mismo problema y, después de examinar nuestros registros CDN, descubrimos que Firefox activa el evento onerror cuando un script retorna con el estado HTTP "304 Not Modified", por lo que se activa un caché. De hecho, Firefox (probado con Firefox 12 en el momento de escribir esto), parece desencadenar el evento de error para todos los estados HTTP excepto ''200 Ok''. Otros navegadores se comportaron de forma diferente en nuestro experimento: Chrome (19) activó onerror solo en ''407 Proxy Authentication Required'' y Opera (12) en 100, 101, 204, 4xx y 5xx.