IE wirft JavaScript-Fehler: der Wert Der Eigenschaft 'googleMapsQuery' ist null oder undefiniert, kein Function-Objekt (funktioniert auch in anderen Browsern)

Ich habe ein echtes problem mit JavaScript-Bereich im IE 9.

Dies ist innerhalb der Körper von meinem Dokument (ja, ich weiß, Skript gehen sollte den Kopf für die entsprechenden HTML -, aber ich hatte nie zu brechen Sie ein Skript vor). Das Skript ist im Körper, weil ich nicht zu verwirren wollen mit einem gemeinsamen header-Seite für ein script, das ist nur relevant für diese Seite:

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

Dies ist innerhalb einer td block innerhalb einer tr block innerhalb einer tbody block innerhalb einer table block innerhalb einer form block innerhalb der body:

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

Ich selbst zog den script-block über dem Formular nur im Falle der Reihenfolge der der Skript-Funktion-Erklärung relevant war (ist es nicht).

Das script funktioniert einwandfrei in FireFox und Chrome, aber im IE 9 (mit oder ohne Kompatibilitätsansicht), bekomme ich diesen Fehler:

SCRIPT5007: der Wert Der Eigenschaft 'googleMapsQuery' ist null oder undefiniert, kein Function-Objekt

Studierte ich JavaScript-Bereich, und ich kann nicht herausfinden, einen Grund, warum IE denkt, dass 'googleMapsQuery' ist eine Eigenschaft, und warum ist es undefiniert. Es ist eine Funktion, und ich es definiert!

der Körper ist das völlig in Ordnung, Platz für Skript an der Unterseite des Körpers ist tatsächlich bevorzugt 🙂
Script-tags im KOPF verarbeitet werden synchron (nacheinander) vor der Verarbeitung den Körper. Script-tags im body geladen werden asynchron, zusammen mit anderen Skripten und dem rest der DOM-Knoten... ich glaube nicht, verwenden Sie die <button> tag, ich benutze <input type="button">

InformationsquelleAutor chriv | 2012-04-12

Schreibe einen Kommentar