Estamos usando jQuery en nuestra aplicación. Hemos utilizado un complemento de jQuery para implementar la sesión de JavaScript.
Funciona correctamente en Firefox y en la mayoría de los navegadores Internet Explorer 8.
Pero en algunos navegadores Internet Explorer 8 no funciona. Da el siguiente error.
Message: 'JSON' is undefined Line: 6 Char: 3 Code: 0 Message: '$.namesession' is null or not an object Line: 53 Char: 2 Code: 0
`
La versión de Internet Explorer en ambos casos es la misma.
Pero había algunas diferencias en la configuración de Internet Explorer, como Usar SSL3.0 y Habilitar filtros de pantalla inteligente. Las casillas de verificación en la pestaña Avanzado en las opciones de Internet estaban desmarcadas.
Cuando lo revisamos, comenzó a funcionar. Cuando los desmarcamos, todavía funcionaba.
¿Cuál es el problema real en IE8?
Tal vez no sea lo que buscas, pero tuve un problema similar y lo resolví incluyendo JSON 2 a mi aplicación:
https://github.com/douglascrockford/JSON-js
Otros navegadores implementan JSON de forma nativa, pero IE < 8 (también el modo de compatibilidad con IE 8) no lo hace, por eso es necesario incluirlo.
Aquí hay una pregunta relacionada: JSON en IE6 (IE7)
ACTUALIZAR
el analizador JSON se actualizó, por lo que debe usar el nuevo: http://bestiejs.github.io/json3/
<!DOCTYPE html>
De lo contrario, IE8 no está actuando correctamente. También deberías usar:
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
Agregue json2.js en su proyecto. Me enfrenté al mismo problema que he solucionado.
use el enlace: https://raw.github.com/douglascrockford/JSON-js/master/json2.js y cree un nuevo archivo json.js
, copie la página y pásela al archivo recién creado, y mueva ese archivo a su Aplicación web.
Espero que funcione.