IEとFFでのJavaScriptの挙動違いについてのメモ。
prototype.jsを使ったサイトを作っているときに気が付いたこと。
1.Form.serialize()
以下のようにして、「フォーム名」のフォームの内容をリクエストとして飛ばすとき。
new Ajax.Request(ReqURL, { method: 'post', parameters: Form.serialize("フォーム名"),onComplete:completeFunc});
IE:フォーム名の指定はname属性でOK。
FF:フォーム名の指定はname属性だとNG。id属性で指定。
2.responseText
サーバからのレスポンスデータをresponseTextで解析するとき、IEだとresponseTEXTというメソッド名でも取得できてしまう。FFだと不可。