Statusleiste deaktivieren
Alexander Mitsch
- javascript
Hallo!
Gibt es eine Möglichkeit, die Statusleiste zu deaktivieren? D.h., ich möchte nicht haben, dass beim Überfahren eines Links dieser in der Leiste angezeigt wird. Die Leiste selbst kann oder sollte weiterhin vorhanden sein, damit ich evtl. einen festen Standardtext da eingeben kann.
Ich habe es schon mit einem Frameset und einer Funktion versucht, die sich immer wieder selbst aufruft (setTimeout) und mit window.status eben jenen Text immer wieder neu schreibt, das hat aber leider immer noch den Nachteil, dass zumindest mein Überfahren eines Links die Zeile kurzfristig flackert.
Gruß, Alex
Gibt es eine Möglichkeit, die Statusleiste zu deaktivieren? D.h., ich möchte nicht haben, dass beim Überfahren eines Links dieser in der Leiste angezeigt wird. Die Leiste selbst kann oder sollte weiterhin vorhanden sein, damit ich evtl. einen festen Standardtext da eingeben kann.
Ich habe es schon mit einem Frameset und einer Funktion versucht, die sich immer wieder selbst aufruft (setTimeout) und mit window.status eben jenen Text immer wieder neu schreibt, das hat aber leider immer noch den Nachteil, dass zumindest mein Überfahren eines Links die Zeile kurzfristig flackert.
Hallo!
</selfhtml/tecb.htm#a16>
Statt des Textes '' einfügen.
Gruss Markus
PS: Viele Besucher werden verärgert sein wenn Du ihnen die Informationen der Statusleiste vorenthälst. Deshalb lass es lieber
Gibt es eine Möglichkeit, die Statusleiste zu deaktivieren? D.h., ich möchte nicht haben, dass beim Überfahren eines Links dieser in der Leiste angezeigt wird. Die Leiste selbst kann oder sollte weiterhin vorhanden sein, damit ich evtl. einen festen Standardtext da eingeben kann.
Ich habe es schon mit einem Frameset und einer Funktion versucht, die sich immer wieder selbst aufruft (setTimeout) und mit window.status eben jenen Text immer wieder neu schreibt, das hat aber leider immer noch den Nachteil, dass zumindest mein Überfahren eines Links die Zeile kurzfristig flackert.
Hallo!
</selfhtml/tecb.htm#a16>
Statt des Textes '' einfügen.
Gruss Markus
PS: Viele Besucher werden verärgert sein wenn Du ihnen die Informationen der Statusleiste vorenthälst. Deshalb lass es lieber
Hallo Markus,
danke für den Tip, aber das ist nicht ganz das gewünschte, weil ich dann in hunderten von Ankern nachträglich das mouseover einfügen müßte, was doch recht aufwändig wäre. Ich würde daher lieber in der index-Seite, die auch die Frames definiert und daher immer geladen bleibt, das ganze ausschalten.
Zum Thema "verägern" siehe meine Antwort an Stefan. Ich denke, es ist legitim, wenn es sich um ein Intranet handelt, wo erwünscht ist, dass es die Anwender nicht zu sehen bekommen.
Gruß, Alex
Hallo!
danke für den Tip, aber das ist nicht ganz das gewünschte, weil ich dann in hunderten von Ankern nachträglich das mouseover einfügen müßte, was doch recht aufwändig wäre.
Eine Möglichkeit wäre ein Script(z.B. in Perl) zu schreiben, welches die Verweise ergänzt und dieses dann über alle Seiten 'drüberlaufen' zu lassen (geringer Aufwand). Geht natürlich nur, falls Du auf dem Server Scripten ausführen kannst.
Ich würde daher lieber in der index-Seite, die auch die Frames definiert und daher immer geladen bleibt, das ganze ausschalten.
Ist imho nicht möglich, da die Verweise ja in anderen Dateien stehen und damit dort der Inhalt der Satuszeile verändert werden muss. (lasse mich da aber gerne eines Besseren belehren)
Zum Thema "verägern" siehe meine Antwort an Stefan. Ich denke, es ist legitim, wenn es sich um ein Intranet handelt, wo erwünscht ist, dass es die Anwender nicht zu sehen bekommen.
Warum soll man jemandem etwas vorenthalten, was er sowieso leicht zu sehen bekommen kann? Wenn Du z.B. die URL verstecken willst ist das nutzlos sobald jemand den Link in einem neuen Fenster öffnet. Deinen Projektleiter kann man vielleicht ja auch noch bekehren. Bloß weil ein Kunde/Chef etwas will heisst das noch nicht das man deshalb alles machen muss. Vielmehr sollte man dabei auch beraten, auf Vor- und Nachteile eingehen, Aufwand und Nutzen gegenüberstellen. Wenn er es dann dennoch nicht will ist es legitim, schliesslich ist der Kunde/Chef(?) König.
Gruss Markus
Hi,
danke für den Tip, aber das ist nicht ganz das gewünschte, weil ich dann in hunderten von Ankern nachträglich das mouseover einfügen müßte, was doch recht aufwändig wäre.
ich schieße mal mit einer Kanone auf Deinen Spatz:
Ich habe mal ein CGI-Skript geschrieben, welches zu einem (als Parameter
übergebenen) URL das Dokument absaugt, dessen Inhalt dynamisch ändern
und das Ergebnis ausgibt. Damit wäre es mit einer zentralen Instanz mög-
lich, sämtliche Links mit dem JavaScript-Code zu ergänzen. *Korrektes*
HTML (mit teilweise bekannten Eigenschaften) durch reguläre Ausdrücke
entsprechend zu parsen ist nicht arg schwer.
Danach habe ich dieses CGI-Skript als Handler für bestimmte Endungen (auch
*.html!) in den Apache eingebaut (zwei Zeilen in der httpd.conf). Ergebnis:
Alle URLs können unverändert erhalten bleiben, alle Links ebenfalls, kein
expliziter Aufruf des CGI-Skript. Aber alle Dokument-Zugriffe kommen durch
meine "hohle Gasse" und alle Dokumente werden dynamisch umgeschrieben.
Viele Grüße
Michael
Hallo Alex,
Gibt es eine Möglichkeit, die Statusleiste zu deaktivieren? D.h., ich möchte nicht haben, dass beim Überfahren eines Links dieser in der Leiste angezeigt wird. Die Leiste selbst kann oder sollte weiterhin vorhanden sein, damit ich evtl. einen festen Standardtext da eingeben kann.
Wer gibt Dir das Recht, _meine_ Statusleiste zu manipulieren?
Bitte sage jetzt nicht als Antwort "Ich, der Alex und Autor der
Seiten", dann kommt von meiner Seite:
Ich habe meinen Browser u.a. gewählt, weil er mir in der Status-
zeile viele versch. nützliche Informationen anzeigt, die ich auch
gern lese (Ladestatus, Fehlermeldungen, Linkziel etc.) und auf die
ich nicht verzichten möchte.
Die logische Konsequenz daraus ist dann, entweder auf die Infos aus
der Statuszeile _meines_ Browsers zu verzichten oder aber den (er-
neuten) Besuch _Deiner_ Seiten zu unterlassen.
Ersteres möchte ich nicht ... ;)
Viele Grüße aus Dresden,
Stefan Einspender
Hallo Alex,
Gibt es eine Möglichkeit, die Statusleiste zu deaktivieren? D.h., ich möchte nicht haben, dass beim Überfahren eines Links dieser in der Leiste angezeigt wird. Die Leiste selbst kann oder sollte weiterhin vorhanden sein, damit ich evtl. einen festen Standardtext da eingeben kann.
Wer gibt Dir das Recht, _meine_ Statusleiste zu manipulieren?
Bitte sage jetzt nicht als Antwort "Ich, der Alex und Autor der
Seiten", dann kommt von meiner Seite:
Ich habe meinen Browser u.a. gewählt, weil er mir in der Status-
zeile viele versch. nützliche Informationen anzeigt, die ich auch
gern lese (Ladestatus, Fehlermeldungen, Linkziel etc.) und auf die
ich nicht verzichten möchte.
Die logische Konsequenz daraus ist dann, entweder auf die Infos aus
der Statuszeile _meines_ Browsers zu verzichten oder aber den (er-
neuten) Besuch _Deiner_ Seiten zu unterlassen.
Ersteres möchte ich nicht ... ;)
Viele Grüße aus Dresden,
Stefan Einspender
Hi Stefan,
Du wirst die Seite nie zu sehen bekommen, da es sich um eine firmeninterne Intranetseite handelt. Des weiteren wünscht sich der Projektleiter das angesprochene, d.h. er gibt mir dieses Recht. Die Seite www.kibako.com hat damit nichts zu tun, die habe ich nur mal reingetippt, weil ich finde, sie ist einen Besuch wert.
Gruß, Alex
Hallo Alex,
Du wirst die Seite nie zu sehen bekommen, da es sich um eine firmeninterne Intranetseite handelt. Des weiteren wünscht sich der Projektleiter das angesprochene, d.h. er gibt mir dieses Recht.
in _diesem_ Fall sind die drei von mir genannten Sachen natürlich
hinfällig, da nicht zutreffend:
-Ladezeit sollte im Intranet nicht von Bedeutung sein
-Fehlermeldungen, dürfen im Intranet nicht auftreten, da die einheit-
liche Konfiguration der Clients bekannt ist
-Linkziel, ist innerhalb des Intranets nicht großer Bedeutung
Mit "er gibt mir dieses Recht" solltest Du imho vorsichtig sein, oft
gibt auch der Kunde dem Webdesigner dieses Recht, allerdings ist es
imho ebenso die Pflicht eines Profis, den Kunden auf die Nachteile
für die Kunden des Kunden und damit letztendlich auch den Kunden
selbst hinzuweisen ;)
Bitte lies Dir mal bei Gelegenheit http://learn.to/quote/ durch.
Viele Grüße aus Dresden,
Stefan Einspender
In die Diskussion, ob das sinnvoll ist, steige ich nicht ein. Dem Alexander gehts doch um eine Lösung.
Meine Vorschläge:
A)
1. Mit onLoad window.status setzen
2. Alt-Tag einsetzen, mußt Du allerdings in jedem Link machen
Das ganze hat natürlich den Nachteil, daß Du beim Mausklick das ganze trotzdem siehst und der User auch die Verknüpfung kopieren kann.
B)
Nach Login mit window.open ein weiteres Fenster ohne Statusleiste aufmachen, in dem der eigentliche Inhalt liegt. User kann allerdings immer noch die Verknüfung kopieren. Ggf. Rechtsklickschutz einsetzen.
C)
Sämtliche Links über ein Opener-Script laufenlassen, das sich die tatsächlichen Ziel-URL aus einer Datenbank holt, dem User aber verschleiert bleiben. Er bekommt z.B. nur eine Nummer zu sehen. Mit Rechtsklickschutz fast die optimale Lösung.
Gruß
Henry
In die Diskussion, ob das sinnvoll ist, steige ich nicht ein.
Ich auch nicht. Ich sage einfach, es ist nicht sinnvoll, ohne darueber zu diskutieren. ;-)
Dem Alexander gehts doch um eine Lösung.
Meine Vorschläge:
D) keine Ahnung ob das funktioniert:
function OnLinkMouseOver() {
// onmouseover code
}
function OnLinkMouseOut() {
// onmouseout code
}
Nach Laden der Seite (also BODY OnLoad):
for (var i in document.links) {
i.onMouseOver = OnLinkMouseOver; // ohne Klammern () !!
i.onMouseOut = OnLinkMouseOut;
}
Damit werden fuer jeden Link des Dokuments die OnMouseOver/Out-Eigenschaften auf die beiden obigen Funktionen gebogen (die natuerlich noch entsprechned fertiggestellt werden muessen).
Literatur: http://developer.netscape.com/docs/manuals/js/client/jsref/link.htm, http://developer.netscape.com/docs/manuals/js/client/jsref/document.htm#1193918
So long