IE выдает ошибку JavaScript:Значение свойства 'googleMapsQuery' имеет значение null или не определено, не является объектом-функцией (работает в других браузерах)

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

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

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

Он находится внутри блока tdвнутри блока trвнутри tbody. ] внутри блока tableвнутри блока formвнутриbody:

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

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

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

SCRIPT5007:Значение свойства 'googleMapsQuery' равно null или undefined, а не объект Function

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

12
задан ROMANIA_engineer 25 April 2016 в 08:16
поделиться