IE выдает ошибку JavaScript: значение свойства 'googleMapsQuery' равно нулю или не определено, а не объекту Function (работает в других браузерах)

У меня реальная проблема с областью JavaScript в IE 9.

Это внутри тела моего документа (да, я понимаю, что скрипт должен идти в голове для правильного HTML, но у меня никогда не было, чтобы он ломал скрипт раньше). Сценарий находится в теле, потому что я не хочу связываться со страницей общего заголовка для сценария, который имеет отношение только к этой странице:

<code><script type="text/javascript">
function googleMapsQuery(accountNum) {
    // function code is here (omitted for brevity)
}
</script>
</code>

Это внутриtd блок внутриtr блок внутриtbody блок внутриtable блок внутриform блок внутриbody:

<code><button id="google-422111" onclick="googleMapsQuery(422111)" type="button">Google This!</button>
</code>

Я даже переместил блок скрипта над формой на тот случай, если порядок объявления функции скрипта был релевантным (это не так).

Скрипт работает безупречно в FireFox и Chrome, но в IE 9 (с или без представления совместимости) я получаю эту ошибку:

SCRIPT5007: The value of the property 'googleMapsQuery' is null or undefined, not a Function object

Я изучил область действия JavaScript и не могу понять, почему IE считает, что & gt; googleMapsQuery & apos; это свойство, и почему оно не определено. Это функция, и я ее определил!

Ответы на вопрос(5)

Ваш ответ на вопрос