javascript - from - IE8 no es compatible con querySelectorAll
queryselector javascript ejemplos (2)
Intenté usar document.querySelectorAll()
, pero IE8 arrojó el error, que
El objeto no soporta esta propiedad o método.
var titleCheckBox = document.querySelectorAll("");
Aquí http://www.quirksmode.org/dom/w3c_core.html#t13 escrito, que IE8 admite este método. ¿Qué estoy haciendo mal?
Comprueba que tu página no esté en modo Quirks o modo Compatibilidad. Puede utilizar las herramientas de desarrollo F12 para confirmar esto. Presione F12 y busque en la esquina superior derecha de la ventana resultante. Si ve "Compatibilidad" o "Quirks" en la descripción del modo, entonces ha encontrado el problema.
Modo de bromas: esto suele ser activado por un doctype faltante o roto. Si este es el caso, asegúrese de que su página comience con lo siguiente:
<!DOCTYPE html>
Modo de compatibilidad (modo IE7): puede activarse si está viendo la página localmente (es decir, ejecutándola en su máquina local, por ejemplo, para pruebas, o en su red local). En este caso, está siendo golpeado por una configuración de configuración de IE que debe deshabilitar. Vaya al menú Herramientas y seleccione la opción Configuración de vista de compatibilidad. Desmarque las opciones de compatibilidad y la página debería comenzar a funcionar.
El modo Compat también puede activarse (o evitarse) mediante una meta etiqueta
X-UA-Compatibility
. Si tiene problemas con el modo de compatibilidad, esta es una buena manera de evitarlo: agregue la siguiente línea a su código:<meta http-equiv="X-UA-Compatible" content="IE=edge">
Cualquiera (o ambos) de lo anterior podría ser el problema, pero supongo que el problema es el modo de compatibilidad. La configuración de compat-mode-on-intranet-sites es sorprendentemente poco conocida y atrapa a mucha gente, incluso a algunos desarrolladores experimentados.
IE8 solo admite querySelectorAll()
en modo estándar. Desde MSDN :
La API de selectores se define como parte de la especificación de la API de selectores y solo está disponible para las páginas web que se muestran en el modo de estándares IE8.
Es probable que su página no tenga una declaración DOCTYPE adecuada; tendrá que añadir uno.