IE9 メールフォームProが送信できない

IE

IE9 メールフォームProが送信できない

弊社では、メールフォームProというCGIをよく利用させて頂いております。
下記は配布元のサイト様です。
http://www.synck.com/contents/download/cgi-perl/mailformpro.html

いつもありがとうございます。

さて、IE9で利用すると、確認画面から先に送信できないという問題が発生しています。
IE9…本当に面倒なことになりました。

とりあえず、対処療法的に直しました。
Javascriptでエラーが出たところをエスケープしていっただけですが。
下記に参考までにやり方を書いておきます。

 mailform.jsの次の個所をエスケープ 
 行数は多少ずれているかもしれないので、検索してください。
 
 604行
 //document.all(layName).style.filter="alpha(opacity=0)"
 //document.all(layName).filters.alpha.Opacity	= (arg * 100)
 1183行
 //if(document.all)
 //	document.all('twex').style.display = "block";
 //      else if(document.getElementById)
 //	document.getElementById('twex').style.display = "block";
 1234行から1239行をまとめてエスケープ
 /*		document.all('twex').style.width = nWidth + "px";
 			document.all('twex').style.height = nHeight + "px";
 			document.all('twex').style.top = nTop + "px";
 			document.all('twex').style.left = nLeft + "px";
 			 document.all('loading_proccess_image').style.top = lTop + "px";
 			 document.all('loading_proccess_image').style.left = lLeft + "px";*/

つっこんで研究していませんし、Internet Explorer 9 の互換性ガイド
で記述も見つからなかったので憶測にすぎませんが、以前は

 document.all('twex')

みたいに取得できていたオブジェクトが他のブラウザと同じく

 document.getElementById('twex')

となったようですね。

しかし、IE9のために書きなおさなければいけないJavascriptが今後たくさん出てきそうで憂鬱です…。orz

  • こちらの情報で助かりました。感謝します。 — マロ {2013-06-19 (水) 20:00:53}
  • 本当に助かりました!ありがとうございましたm(_ _)m — hosshy {2013-08-06 (火) 20:28:17}
カテゴリー未分類

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です