読者です 読者をやめる 読者になる 読者になる

prototype.jsのnew Ajax.UpdaterでIEのみエラー

HTML内にjavascriptを記述する場合、javascriptに対応していないブラウザのために、scriptタグ中にHTMLコメントを埋め込む事がある。

しかし、new Ajax.Updaterでページの一部を書き換えた場合、ScriptタグにHTMLコメントを書くのは厳禁。
Firefoxでは正常に動作するが、IEではスクリプトエラー(構文エラー)となる。

そもそも、new Ajax.Updaterを使用する時点でjavascriptに対応しているので、書き換え対象のscriptタグにHTMLコメントを埋めるのは辞める事にする。

下記のように、HTMLコメントを埋め込むのはNG。

<script type="text/javascript">
<!--
alert(1);
//-->
</script>

追記:これが原因らしい。
http://d.hatena.ne.jp/hummer/20070528/1180342936