- 締切済み
IE8でURLを非表示にするには
<script type="text/javascript"> <!-- function hihyouzi(){ window.status = ''; return true; } if (document.layers) document.captureevents(event.mouseover | event.mouseout); document.onmouseover = hihyouzi; document.onmouseout = hihyouzi; // --> </script> このスプリクトを設置しているのですが、 マウスの左ボタンを押すとステータスバーにURLが出てしまいます。 また、画像リンクのURLはカーソルを合わせるだけで表示されてしまいます。 以前設置していたものは、ボタンを押しても表示されなかったのですが、ブラウザがIE8だと非表示にすらならず上記のものに変更しました。 そこでお聞きしたいのですが、IE8でマウスの左ボタンを押しても表示されないようにするにはどうしたらよいでしょうか? なお、当方プログラムの知識はありませんので、HTML内に加えるだけでよいものでお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
リンク先が外部サイト、特に悪意のあるサイトでないことを(ページを移動する前に)ステータスバーで確認できるように、という目的から、 殆どのブラウザでステータスバーの変更はできない、または出来る・出来ないを設定できるようになっています。 > そこでお聞きしたいのですが、IE8でマウスの左ボタンを押しても表示されないようにするにはどうしたらよいでしょうか? document.onmouseoverではなく、各アンカーのonmouseoverやonmousedownで指定してみて下さい。
- fujillin
- ベストアンサー率61% (1594/2576)
回答ではなくてすみませんが… スクリプトで非表示にしても、スクリプトオフのユーザはそのまま表示できちゃいますし、スクリプトオンのユーザでもソースを見ればリンク先のアドレスは参照できます。 そんなことするまでもなく、素直にクリックすれば遷移した後にアドレスバーにURLが表示されるので、非表示にする意味がよくわかりません。 ちなみに、ご提示のスクリプトだとIE6でも左ボタンを押し下げ状態にすればステータスバーに表示されますし、firefox3.5、opera10ではマウスオーバーだけで表示されるようです。 どうしても実現したければ、リンクそのものをスクリプトでジャンプするようにすれば可能ですが… でも、そのためにユーザビリティが落ちるし(スクリプトオフのユーザはジャンプしない)、検索エンジンも解釈しないなどデメリットはたくさんあるけれどメリットが不明です。
お礼
メリットは特にないですが気になったのもので・・・。 ありがとうございました。
お礼
ありがとうございました。