IE lança JavaScript Error: O valor da propriedade 'googleMapsQuery' é nulo ou indefinido, não um objeto Function (funciona em outros navegadores)
Estou tendo um problema real com o escopo JavaScript no IE 9.
Isso está dentro do corpo do meu documento (sim, eu percebo que o script deve ir na cabeça para o HTML apropriado, mas eu nunca o interrompi antes). O script está no corpo porque não quero mexer com uma página de cabeçalho compartilhada de um script que é relevante apenas para esta página:
<code><script type="text/javascript"> function googleMapsQuery(accountNum) { // function code is here (omitted for brevity) } </script> </code>
Isso está dentro de umtd
bloquear dentro de umtr
bloquear dentro de umtbody
bloquear dentro de umtable
bloquear dentro de umform
bloquear dentro dobody
:
<code><button id="google-422111" onclick="googleMapsQuery(422111)" type="button">Google This!</button> </code>
Eu até movi o bloco de script acima do formulário apenas no caso de a ordem da declaração da função de script ser relevante (não é).
O script funciona perfeitamente no FireFox e no Chrome, mas no IE 9 (com ou sem visualização de compatibilidade), recebo este erro:
SCRIPT5007: o valor da propriedade 'googleMapsQuery' é nulo ou indefinido, não é um objeto Function
Estudei o escopo do JavaScript e não consigo entender o motivo pelo qual o IE acha que 'googleMapsQuery' é uma propriedade e por que ela é indefinida. É uma função e eu a defini!