У меня реальная проблема с областью действия 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' является свойством, и почему оно не определено. Это функция, и я определил ее!