- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:promptメソッドがIE7では正しく動かない)
IE7でpromptメソッドが正しく動かない問題の解決方法
このQ&Aのポイント
- 初心者向けのJavaScriptで、promptメソッドを利用してパスワードのインプットページにリンクしようとしています。
- マイドキュメント内では正常に動作していますが、サーバーにアップロードしてIE7で確認すると想定通りに動作しません。
- どこが問題なのか全くわからないので、IE7で正しく動かす方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
IE7ではインターネットのセキュリティレベルに以下のものがあります。 スクリプト └スクリプト化されたウィンドウを使って情報の入力を求めることを Web サイトに許可する この設定の規定値は「無効にする」です。 つまり、大抵のIE7ではprompt()を使った処理が制限されています (ローカル上はインターネットではないので許可されています) テキストボックスを配置しておいて、そこに入力された文字列で判定したほうが無難なようです。 それでもprompt()を使うのなら、Scriptのほうも直したほうがよいところがあります。 >if (pass != "") {location.href = pass + ".html";} >else if(pass == null){passWordCheck();} では、「null」が返されていても「null.html」に飛ばされてしまい、else if()内の処理が行えませんし、 キャンセルを押しているのにプロンプトを出し続けるのでは困ってしまいます。 if(pass == null){/*キャンセルされたときの処理*/} else if(pass != ""){/*パスワードがあるときの処理*/} のようにしてみてください。
補足
明瞭なアドバイスを頂き有難うございます。 早速、セキュリティレベルの変更をしました所、1週間ほど悩んだ問題箇所(プロンプトのインプットフォームが出ないでファイルエラー)が嘘の様に解決しました。感謝感激です。 また、良きアドバイスまでも頂きプログラムの変更へ力が湧いてきました。またお粗末な質問を投げかけるかも知れませんが宜しくお願いします、有難うございました。