У меня настоящая проблема с областью JavaScript в IE 9.
Это находится внутри тела моего документа (да, я понимаю, что script должен идти в голову для правильного HTML, но я никогда раньше не разбивал script). script находится в теле, потому что я не хочу связываться с общей заголовочной страницей для script, которая применима только для этой страницы:
<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>
Я даже переместил блок script над формой только в том случае, если порядок объявления script был релевантным (это не так).
script работает безупречно в FireFox и Chrome, но в IE 9 (с просмотром совместимости или без него) я получаю эту ошибку:
SCRIPT5007: значение свойства 'googleMapsQuery' равно null или undefined, а не объект Function
Я изучил область JavaScript, и я не могу понять, почему IE считает, что "googleMapsQuery" является свойством и почему он undefined. Это функция, и я ее определил!