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}