これをして実際の問題を抱えている
私の文書の本文の中にあります(はい、スクリプトは適切なHTMLのために頭の中に入るべきですが、前にスクリプトを壊すことはありませんでした)。これはtbody
内tr
ブロック内td
ブロックの内側にある
<script type="text/javascript">
function googleMapsQuery(accountNum) {
// function code is here (omitted for brevity)
}
</script>
:スクリプトは、このページにのみ関連し、私は、スクリプトの共有ヘッダページを台無しにしたくないので、体内にありますbody
内部form
ブロック内table
ブロック内のブロック:私もちょうどスクリプト関数宣言の順序が(それはない)関連であった場合には、フォーム上のスクリプトブロックを移動
<button id="google-422111" onclick="googleMapsQuery(422111)" type="button">Google This!</button>
。
スクリプトは、FirefoxとChromeで完璧に動作しますが、IE 9(上の互換表示の有無にかかわらず)で、私はこのエラーを取得:
SCRIPT5007: The value of the property 'googleMapsQuery' is null or undefined, not a Function object
私はJavaScriptのスコープを学び、私はいかなる理由を把握することはできませんなぜIEは 'googleMapsQuery'がプロパティであると考えているのか、それはなぜ定義されていないのですか?それは関数なので、定義しました!
本文は、スクリプトのための完全な場所です。実際には、本体の下部にあります。 –
HEAD内のスクリプトタグは、本体を処理する前に同期して(シリアルに)処理されます。本文のスクリプトタグは、他のスクリプトやその他のDOMノードと一緒に非同期に読み込まれます。