0

現在私はこれを使用しています

OnMouseOver="window.status='';return true;"

にとって

<asp:LinkButton ID="lnkCategory" runat="server" onMouseOver="window.status='' ; return true;" onMouseOut="window.status='';" oncontextmenu="window.status=''; return true;">

これはIEでは正常に機能しますが、Firefoxでは機能しません。

どうすればこれを変更できますか。

リンクボタンのステータスバーメッセージを無効にしたい。

4

6 に答える 6

4

ステータスバーのメッセージを無効にすることはです。やらないでください。

于 2009-06-29T13:21:57.133 に答える
2

デフォルトでは、これはFirefox でオフになっています。これを機能させるには、ユーザーに構成設定の変更を強制する必要があります。

試すことができる 1 つの代替方法はhref、ホバー時に空の文字列で値を交換し、クリック時にユーザーをリンクの href に移動することです。ただし、これは悪いことと見なされます。防弾ではありません。ユーザーは、タブでリンクに移動したり、リンクの既定の動作をトリガーする必要がある他のことを実行したりできます。

しかしkarim79が言ったように、それをしないでください。

于 2009-06-29T13:22:13.497 に答える
2

予期されるブラウザの動作を無効にすることは、通常は悪い考えです。本当にこれを行う必要があるかどうかを検討してください。

于 2009-06-29T13:22:37.787 に答える
1

私はこれに対して警告します-他の人が投稿したように、それは予想される動作です。

個人的な注意として、私はステータス バーのメッセージを使用して、リンクが実際にページが主張する場所に移動していることを確認します。これをページで見つけたら、サイトの背後にある動機を非常に疑うでしょう.

于 2009-06-29T13:27:08.823 に答える
1

Firefox では、ユーザーはスクリプトが実行できることを制御できます。この投稿にあるように、このオプションはデフォルトでオフになっています。

javascript の Firefox 設定 http://img44.imageshack.us/img44/6683/61224673.jpg

編集: JavaScript コードを使用してブラウザーの設定を操作することはできないため、そこでできることはあまりありません。

于 2009-06-29T13:32:09.420 に答える
0

ステータス バーにメッセージを表示するのが好きな人もいます。そうでない人もいます。一部のプログラマーは、A タグにツール ヒントとステータス バー メッセージを含めることで、すべての基本をカバーしています。そうでない人もいます。昼光を悪用する人もいます (例: ウインカーのスクロール)。これが、FF がそれをユーザーの制御下に置くことに頼った理由である可能性があります。どこにあるべきか。

倫理的な問題はさておき、心配する必要はありません。リンク テキストは十分に明確である必要があります。ツール ヒントとステータス バー メッセージの追加テキストは、その上にのみ展開する必要があります。

たとえば、リンク テキストが「ホーム」の場合、ツール ヒントとステータス バーは (必要に応じて) 「ここをクリックしてホーム ページに戻る」のように表示する必要があります。

副次的な利点は、視覚障害者向けの一部の「スクリーン リーダー」が A タグの追加テキストを使用できることです (ただし、これについては誰もが独自の方法で行っているように思われるため、すべてのベースをカバーすることが賢明であるように思われます)。 .

于 2009-10-30T13:04:17.390 に答える