category: HTML
DATE : 2006/07/14 (Fri)
DATE : 2006/07/14 (Fri)
HTML 4 の仕様書(邦訳)の「18.2.4 文書の動的変更」の項目を見ると、「すべての SCRIPT要素は、文書が読み込まれる際の順番で評価される」そうです。
最近、Ajax などで HTML を動的に差し替える場合も多いのですが、その場合は script 要素は操作対象になる HTML 要素の最後に置かなければなりません。
具体的には、次のようにします。
(略)
<body>
<!-- ページの HTML 要素 -->
<!-- ページの HTML を操作する script 要素 -->
</body>
上の順序が逆になると、うまく動作しません。
ちなみに、私は上の順序を逆にしていて痛い目にあいました。現在常用しているブラウザは Firefox なのですが、 Firefox では順序が逆でも動作してくれるんですよね……。そのため、Internet Explorer ではうまく動作してくれず、上の仕様が分かるまでかなり時間がかかってしまいました orz
(;^ω^)ま、怪しいところは仕様書をちゃんとチェックしましょう……ということで。
PR
●この記事にコメントする
忍者ブログ [PR]