querySelectorTodas as alternativas para o IE

Estou executando algum javascript que usa isso:

controls = document.querySelectorAll("input,textarea,button");

Deve funcionar no IE 9 (que é a versão que os desenvolvedores e o cliente usam). Mas em nosso projeto, usamos alguns componentes da Web realmente antigos que funcionam corretamente apenas no modo de compatibilidade. E querySelectorAll só funciona no modo de padrões do que eu encontrei depois de alguma pesquisa.

Existe alguma alternativa?

EDIT: funciona bem no Chrome e FF

questionAnswers(2)

yourAnswerToTheQuestion