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; это свойство, и почему оно не определено. Это функция, и я ее определил!