2009-06-29 4 views
0

Derzeit bin ich mit diesemSkript zum Ausblenden von Statusmeldungen in Firefox, IE, Opera, Safari?

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

für

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

Die in IE funktioniert gut, aber nicht in Firefox.

Wie kann ich das ändern?

Ich möchte die Statusleiste Nachrichten für den Linkbutton deaktivieren.

Antwort

4

Deaktivieren der Statusleiste Nachricht ist böse. Tu es nicht.

+1

Dies ist kein Ort für die Diskussion von moralischen Fragen, die leicht von den Tonnen von sozialen Websites da draußen durchgeführt werden können. – TFM

+3

@TFM - Ich bin mir darüber im Klaren, aber die Deaktivierung einer Statusbotschaftsnachricht geschieht in der Absicht, sie mit einem horizontalen Scroll-Nachrichtenrahmen zu verdecken, der vertuschen soll, wohin die Seitenverknüpfungen tatsächlich den Besucher bringen, und sollte nicht gemocht werden in irgendeiner Weise. – karim79

+0

Es gibt tatsächlich legitime Verwendungen von diesem, nicht im Zusammenhang mit dem Verstecken von Links. Wie legitime zeitgesteuerte 'Web Service'-Aufrufe einschränken, die der IE zeigt, aber keine anderen Browser. Es gibt bekannte Fehler in SignalR, die diese Nachrichten anzeigen. –

2

Standardmäßig ist dies turned off in Firefox. Sie müssen Ihre Benutzer zwingen, eine Konfigurationseinstellung zu ändern, damit dies funktioniert.

Eine Alternative, die Sie ausprobieren könnten, ist, den Wert href mit einer leeren Zeichenfolge bei Hover auszuwechseln und dann den Benutzer beim Klicken auf den Link href zu navigieren. Dies ist jedoch eine schlechte Sache zu tun. Es ist nicht kugelsicher. Benutzer könnten weiterhin auf den Link klicken oder andere Dinge tun, die das Standardverhalten eines Links auslösen sollten.

Wie karim79 said though, tun Sie es nicht.

2

Das Deaktivieren eines erwarteten Browserverhaltens ist normalerweise eine schlechte Idee. Überlegen Sie, ob Sie das wirklich tun müssen.

1

Ich würde davor warnen - da andere das erwartete Verhalten gepostet haben.

Auf eine persönliche Notiz verwende ich die Statusleiste Nachricht, um zu überprüfen, dass der Link wirklich geht, wo die Seite behauptet. Wenn ich das auf einer Seite finden würde, wäre ich sehr misstrauisch gegenüber den Motiven hinter der Seite.

0

Einige Leute mögen Nachrichten in ihrer Statusleiste sehen. Manche nicht. Einige Programmierer decken alle Grundlagen ab, indem sie Tooltips und Statusleisten-Nachrichten in ihre A-Tags aufnehmen. Manche nicht. Einige missbrauchen die Daylights (z. B. scrollende Blinker), weswegen FF darauf zurückgriff, sie unter die Kontrolle des Benutzers zu stellen; wo es sein sollte.

Ethische Fragen beiseite, mach dir keine Sorgen darüber. Der Linktext sollte klar genug sein; Der zusätzliche Text in der Meldung Tooltips und Statusleiste sollte nur darauf erweitert werden.

Wenn der Linktext zum Beispiel "Home" lautet, sollte der Tooltipp und die Statusleiste (wie Sie möchten) etwas wie "Klicken Sie hier, um zur Startseite zurückzukehren" lesen. Der Nebeneffekt ist, dass einige "Bildschirmleser" für Sehbehinderte den zusätzlichen Text im A - Tag verwenden können (obwohl wieder einmal jeder seinen eigenen Weg gegangen ist, um wieder alle zu decken.) Basen scheint umsichtig).

+0

Dies ist ein moralischer Kommentar. Sie geben keine Antwort auf die Frage, also sollten Sie einen Kommentar mit Ihrer Meinung hinzufügen – nakib

Verwandte Themen