3

以下のコードを実行すると、私が書いたテキストが表示されません。代わりに、ステータスバーにリンクのURIが表示されます。なぜこうなった?

<a href="link" onmouseover="self.status='your text';" onmouseout="self.status='';">link here</a>

4

2 に答える 2

3

window.status標準のプロパティではありません。セキュリティ上の理由から削除されました。最近のブラウザ(IE9を含む)ではそれを行うことはできません。

たとえば、左下隅に小さなdivを作成するなど、別の解決策を見つける必要があります。

<a href="link" 
onmouseover="document.getElementById('status').innerHTML='your text';"
onmouseout="document.getElementById('status').innerHTML='';">link here</a>
<div id=status style="position:fixed;bottom:0;left:0"></div>
于 2012-10-10T15:54:17.013 に答える
1

ステータスバーの情報を変更できることは、パスワードを盗む場所ではなく、リンクによってユーザーがなりたい場所に移動することをユーザーに誤解させる優れた方法です。ブラウザは、ページの作成者がそれを台無しにしないようにします。もっと。

Internet Explorer 7は、スクリプトを使用してステータスバーに情報を書き込むWebページの機能を制限します。この機能は、インターネットゾーンではデフォルトで制限されており、信頼済みサイトゾーンと制限付きサイトゾーンではユーザーが構成できる設定の対象となります。これは、ユーザーがWebページに惑わされないようにするための作業の一部です。更新が許可されていない場合、ウィンドウステータスの呼び出しはサイレントに失敗します。

Windows InternetExplorer7のセキュリティと互換性

HTMLには、要素に関する助言情報を提供するために特別に設計されたtitle属性があります。これを使用してステータス情報を表示します。

<a href="link" title="your text">link here</a>
于 2012-10-10T15:58:01.863 に答える