都道府県市区町村
落書き帳

トップ > 落書き帳 >

メンバー紹介

>
敷守ほむらさんの記事が1件見つかりました

… スポンサーリンク …


記事番号記事日付記事タイトル・発言者
[59639]2007年7月5日
敷守ほむら

[59639] 2007年 7月 5日(木)19:27:34【2】敷守ほむら さん
メールが送れません。について
こんばんは。

[59637]アルバトロス さん
分かったのはここまでで、ブラウザーのせいでしょうか、ちなみに当方のブラウザーは「IE7」です。

ボクの方で調べてみました。(って、勝手に調べちゃって良かったでしょうか…?)
IE7だと、確かにエラーになります。ボクの方でも確認できました。(本当は小さな別ウィンドウが開くんだけど、開かない。)
で、これはブラウザーのせいか、っていうと、半分合ってます。でも、半分は別のところに問題があるようです。。。

で、ここからは専門的になるので…。
オーナーグリグリさんに、ページ改造のお願いになります。

Javascriptで、window.openの2番目の引数に特定の日本語の文字が使われていると、IE7ではスクリプトエラーになってしまうようです。
参考になるページ:
http://okwave.jp/qa2708135.html
http://d.hatena.ne.jp/wang-zhi/20061020/1161311892
これは、本来ならば2番目の引数(ウィンドウ名)には半角英数字を指定しなければいけない決まりだからです。IE7はこの決まりを正しく守っているために、間違った書き方をしている箇所をエラーにしてしまいます。(IE7以外のブラウザで今まで動いていたのは、その決まりを破っているのに目をつむっていたからです。)

実際に、トップページのコピーを取ってJavascriptの部分をちょっと変えて動かしてみたんですが、
wopen関数の中、
W01=window.open("","問い合わせメールアドレス","left="+x+",top="+y+",・・・
(後半省略しました)
と書いてあったところを
W01=window.open("","test","left="+x+",top="+y+",・・・
(後半省略しました)
と書いて動かしてみたらIE7でもうまく動きました。(Firefox2でも動作確認済み。)

マイクロソフト公式のアナウンスだと次のものになります。
http://support.microsoft.com/kb/935775/ja
現象
Windows Internet Explorer 7 に、 Internet Explorer スクリプト エラーを表示します。
この現象は、以下の条件に該当する場合に発生します。
・Window.Open メソッドが Internet Explorer 7 に使います。
・(Unicode 文字コードU+ 30 FCの) Katakana-Hiragana 延長 サウンド マーク など文字を含む Window.Open メソッドでウィンドウ name パラメータを指定します。
↑ちょっと訳がたどたどしいですが(笑)。

ここにスクリプトエラーを出さなくする方法が書いてあって、IE7ブラウザを使っているそれぞれのマシンで修正プログラムを実行すればエラーがでなくなるそうなのですが、現実的じゃなさそう。。。(アクセスしてくる人みんなに修正プログラムを実行してくださいとアナウンスするわけにもいかないですし。)

以上のとおりですので、オーナーグリグリさん、IE7対応のために、スクリプト部分のウィンドウ名を半角英数字に修正していただけますよう、よろしくお願いします。

修正履歴
【1】理解不足で間違った記述をしていた箇所があったので、調べなおして修正させてもらいました。
【2】×英数字→○半角英数字


… スポンサーリンク …


都道府県市区町村
落書き帳

パソコン表示スマホ表示