IE9 equivalent of querySelectorAll

Fibericon picture Fibericon · Nov 1, 2012 · Viewed 13.1k times · Source

I haven't had any problems in FF or Chrome, but IE9 chucks an error on this method. I thought I would be able to use it, due to it having been shown to be supported here:

http://www.quirksmode.org/dom/w3c_core.html

However, that appears to not be the case in practice. That being said, what can I use in its place?

EDIT: Here's the exact line it fails on:

var maximize_buttons = document.querySelectorAll(".maximize");

That is the first time I attempt to use querySelectorAll(). The browser version number is 9.0.8112.16421

EDIT (again): I've verified this error on two separate computers. However, there's one thing in common that they share - they're both running Windows 7 on VMware. Is that relevant?

Browser mode was IE9, but document mode was set to quirks by default. Changing it to Internet Explorer 9 standards fixed the problem, but if quirks is default, I still need to make it work for that.

Answer

macguru2000 picture macguru2000 · Nov 14, 2012

You need to use the html5 doctype for IE9 to work with the querySelectorAll() javascript method. The doctype looks like this and should be placed as the first line on all the pages in your site.

<!DOCTYPE html>