IE löst JavaScript-Fehler aus: Der Wert der Eigenschaft 'googleMapsQuery' ist null oder undefiniert, kein Funktionsobjekt (funktioniert in anderen Browsern)

Ich habe ein echtes Problem mit dem JavaScript-Bereich in IE 9.

Dies befindet sich im Hauptteil meines Dokuments (ja, ich erkenne, dass Skripte für richtiges HTML in den Kopf gehen sollten, aber ich habe noch nie ein Skript brechen lassen). Das Skript befindet sich im Hauptteil, weil ich mich nicht mit einer freigegebenen Headerseite für ein Skript herumschlagen möchte, das nur für diese Seite relevant ist:

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

Dies ist in einemtd Block innerhalb einestr Block innerhalb einestbody Block innerhalb einestable Block innerhalb einesform Block innerhalb derbody:

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

Ich habe sogar den Skriptblock über das Formular verschoben, nur für den Fall, dass die Reihenfolge der Skriptfunktionsdeklaration relevant war (nicht).

Das Skript funktioniert einwandfrei in FireFox und Chrome, aber in IE 9 (mit oder ohne Kompatibilitätsansicht) erhalte ich den folgenden Fehler:

SCRIPT5007: Der Wert der Eigenschaft 'googleMapsQuery' ist null oder undefiniert, kein Funktionsobjekt

Ich habe den JavaScript-Bereich untersucht und kann keinen Grund herausfinden, warum der IE "googleMapsQuery" für eine Eigenschaft hält und warum sie nicht definiert ist. Es ist eine Funktion und ich habe sie definiert!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage