• ベストアンサー

モーダルダイアログでのボタン等の非表示方法について

JSPからモーダルダイアログをwindow.showModalDialogで表示しているます。 「?ボタン」の非表示や、アドレスの非表示を行ないたいのですが、どのような定義で制御できるのでしょうか? お手数ですが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • fruit893
  • ベストアンサー率68% (15/22)
回答No.2

少し前置きが長くなります。 jspのご質問ということでWeb関係のお仕事をされていると思うので、ご存知かと思いますが、昨今、フィッシング詐欺が横行しており、社会問題化しています。 フィッシング詐欺防止のためか、WindowsXP SP2に搭載されているインターネットエクスプローラでは、表示しているページのアドレスを必ず出すように改良されています。(以前のバージョンのものも、状況や設定によっては出ます。) そのため、マイコンピュータゾーン(http://localhost/)以外ではアドレスが出るようになっています。これはブラウザの仕様で、セキュリティ保持の観点からか制御できません。 どうしてもアドレスを非表示にしたい場合は、利用者の方にお願いして、そのjspサーバを『インターネットオプション』の『セキュリティ』タブ内『信頼済みサイト』に登録してもらってください。

kiyoto
質問者

お礼

回答ありがとうございました。 WindowsXP SP1で実行したところ確かに表示されませんでした。 SP2の場合は非表示にできない事は、今後の参考にさせて頂きます。

その他の回答 (1)

  • fruit893
  • ベストアンサー率68% (15/22)
回答No.1

第3引数に help: No や status: No を指定してやれば制御できます。 例) window.showModalDialog("example.htm","hogehoge","dialogHeight: 346px; dialogWidth: 209px; dialogTop: 594px; dialogLeft: 659px; edge: Raised; center: Yes; help: No; resizable: Yes; status: No;");

kiyoto
質問者

補足

回答ありがとうございました。 早速試したのですが、helpボタンは非表示にできました。 statusバーの非表示ですが、 PCローカルにJSPを置いて、ダイアログ表示ボタンをクリックして、表示させた場合はstatusバーは非表示となるのでうが、JSPをサーバに置いた場合はstatusバーが表示されてしまいます。 なにか制御方法が、ありますでしょうか?

関連するQ&A

専門家に質問してみよう