Estoy tratando de entender un error de script intermitente que estoy viendo en una aplicación de cliente ligero intensiva de JavaScript que se ejecuta en Internet Explorer 6 y Windows XP. La causa raíz del problema es que la siguiente llamada a la función devuelve un valor null
(sin embargo, tiene éxito sin un error):¿En qué situación sería document.open() return null?
var doc = targetWindow.document.open("text/html","_replace");
Dónde targetWindow
es un objeto window.
Ni targetWindow
ni targetWindow.document
es null
y por lo que estoy luchando para entender por qué esta llamada volvería null
. Mi interpretación de the documentation es que este método nunca debería devolver nulo.
Este código no se ha modificado y funciona perfectamente durante muchos años. Hasta que entiendo por qué sucede esto, no estoy seguro de cómo podría manejar esto o qué podría haber cambiado para que esto suceda.
¿Qué podría causar esta función llamada para devolver nulo?
¿Es posible dejar de soportar IE6? Después de todo, Microsoft ni siquiera lo soporta más. Además, IE8 funciona bien en Windows XP. Si se trata de un entorno corporativo, debe convencerlos de que finalmente se actualicen lejos de las inseguridades, fallas y limitaciones de IE6. –