IE8 ne prend pas en charge querySelectorAll
J'ai essayé d'utiliser document.querySelectorAll()
, mais IE8 jeter erreur, que
Objet ne gère pas cette propriété ou cette méthode
var titleCheckBox = document.querySelectorAll("");
Ici http://www.quirksmode.org/dom/w3c_core.html#t13 écrit, que IE8 en charge cette méthode.
Ce que je fais de mal?
Vous devez vous connecter pour publier un commentaire.
Vérifiez que votre page n'est pas en mode Quirks, ou le mode de Compatibilité. Vous pouvez utiliser la touche F12 outils de dev pour le confirmer. Appuyez sur la touche F12 et regardez dans le coin supérieur droit de la fenêtre. Si vous voyez "Compatibilité" ou de "Bizarreries" dans la description de mode, alors vous avez trouvé le problème.
Mode Quirks: c'est généralement déclenchée par un objet manquant ou cassé Doctype. Si c'est le cas, assurez-vous que votre page commence avec les éléments suivants:
Mode de compatibilité (mode IE7): Ce peut être déclenchée si vous affichez la page en local (c'est à dire qu'il tourne sur votre machine locale, par exemple, pour les tests, ou sur votre réseau local). Dans ce cas, vous êtes touché par un IE paramètre de configuration que vous devez le désactiver. Allez dans le menu Outils, puis choisissez le Comaptibility Paramètres d'Affichage en option. Décochez les options de compatibilité, et la page doit commencer à travailler.
Compat mode peut également être déclenchée (ou éviter) par un
X-UA-Compatibility
de la balise meta. Si vous rencontrez des problèmes avec le mode de compatibilité, c'est un bon moyen de l'éviter: Ajouter la ligne suivante dans votre code:(Ou les deux) de la ci-dessus pourrait être le problème, mais je pense que le problème est le mode de compatibilité. La compat-mode-sur-intranet-sites paramètre est étonnamment peu connu, et les prises de beaucoup de gens, même aux développeurs chevronnés.
<base>
tag a été entre les<html>
et la<head>
tag, alors assurez-vous que votre structure HTML est valide.IE8 ne supporte
querySelectorAll()
en mode standard. De MSDN:Les Chances sont de votre page n'est pas une bonne déclaration DOCTYPE; vous devez en ajouter un.
~
combinator.