queryselector from ejemplos attribute javascript internet-explorer-8 w3c selectors-api

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.