Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   "Selected-Rahmen" bei Links entfernen (https://www.delphipraxis.net/95599-selected-rahmen-bei-links-entfernen.html)

OregonGhost 10. Jul 2007 15:19

Re: "Selected-Rahmen" bei Links entfernen
 
Wobei das ja nur eine Dekoration ist und die Website immerhin auch ohne JS funktioniert... Stell dir mal vor, der Link selbst wäre leer und ein Klick würde per JavaScript die Zielseite öffnen...

... und das Schlimme daran ist, dass man das wirklich immer mal wieder sieht ;)

Edit: Ist eigentlich sichergestellt, dass bei dieser Methode einem Link gefolgt werden kann? Effektiv wird ja die Ereignisbehandlung für das MouseDown-Ereignis zurückgewiesen, weshalb der Link nicht fokussiert wird. Ist definiert, dass ein Browser immer bei einem MouseUp einem Link folgt, oder kann auch einer auf die Idee kommen, nur bei MouseDown+MouseUp zu navigieren? :gruebel:

.chicken 10. Jul 2007 15:24

Re: "Selected-Rahmen" bei Links entfernen
 
Hm....das wär dann natürlich ne ganz andere Sache...
Aber bei mir gehts mit Firefox!

Ähm...da fällt mir grad ein, wenn ich einen Zurück-Button mit JavaScript mache, und jemand hat es nicht aktiviert, dann kann er den ja nicht nutzen oder? Also dann passiert bei einem Klick einfach garnichts...oder?

Wie mach ich denn nen Zurück-Button ohne Javascript?

Matze 10. Jul 2007 15:27

Re: "Selected-Rahmen" bei Links entfernen
 
Ich nutze auch Firefox und gerade für diesen Browser gibt es so viele schöne Erweiterungen.

Einen Zurück-Link wirst du ohne JS nicht hinbekommen, doch solch einen Link benötigt man in der Regel auch nicht, da jeder Browser diese Funktion bietet.
Doch das gehört nicht mehr zur Ausgangsfrage.

OregonGhost 10. Jul 2007 15:29

Re: "Selected-Rahmen" bei Links entfernen
 
Das siehst du richtig. Wenn jemand wirklich "zurück" möchte, hat er dazu die Möglichkeit, auf den Zurück-Button seines Browsers zu klicken, im Kontextmenü Zurück anzuklicken oder die "Zurück"-Taste auf Maus/Tastatur zu drücken. Eine Website sollte diese Funktionalität nicht noch einmal abbilden.
Was du eher brauchst, ist ein Link, der auf eine über- oder nebengeordnete Seite führt. Den musst du einfach explizit mit ausgeben, also bei einer statischen HTML-Seite hardcodiert oder bei einer dynamischen halt per Skript.

Andererseits kann man sich dann auch fragen, was der "TOP"-Link soll, den man auf vielen größeren Seiten findet. Denn das könnte man genau genommen auch ohne den Link per POS1-Taste erreichen... ah, ok, der Link ist dann, wenn man nur per Maus navigiert :)

Was nun das eventuelle Nicht-Anklickbar-Sein angeht: Deshalb fragte ich ja, ob das fest definiert ist. Ich kenne das von anderen Systemen her nämlich so, dass ein Klick (der notwendig ist, um z.B. einem Link zu folgen), die Folge von MouseDown und MouseUp ist. Wenn jetzt das MOuseDown fehlt (z.B. weil es von einem anderen Control stammt oder wie hier geblockt wird), wird MouseUp ohne MouseDown erkannt und somit kein Klick. Die üblichen Browser sollten sich daran nicht stören, aber wenn diese Geschichte nicht exakt definiert ist, KÖNNTE es irgendwann einen Browser geben, der es anders macht :)

Edit:
Ich hab's gerade mal im (nicht weiter konfigurierten) IE7 ausprobiert. Der blockt das JS standardmäßig. Kannst also davon ausgehen, dass Otto Durchschnittssurfer ohnehin nicht davon gut hat *g*

.chicken 10. Jul 2007 17:18

Re: "Selected-Rahmen" bei Links entfernen
 
Dh dann ja dass auch kein Rollover Effekt da ist...ist ja öde ^^

DGL-luke 10. Jul 2007 17:21

Re: "Selected-Rahmen" bei Links entfernen
 
rollover effekt macht man NIE,NIE,NIE mit JS. SOndern mit CSS.

.chicken 10. Jul 2007 17:36

Re: "Selected-Rahmen" bei Links entfernen
 
Hm habs mit Photoshop generieren lassen...o.O
Und Photoshop hats mit Javascript gemacht ^^

Das is eh total dumm, weil alle Browser andere Sachen können und unterstützen ^^
Auf Selfhtml steht zB dass CSS von Netscape nicht völlig unterstützt wird und somit Probleme auftreten könnten....

Matze 10. Jul 2007 19:06

Re: "Selected-Rahmen" bei Links entfernen
 
Es ist richtig, dass man es nicht allen Recht machen kann. Dass man Rollover-Effekte generell mit CSS löst ist purer Schwachsinn, es kommt ganz darauf an, worum es sich genau handelt.

Die DP beispielsweise wäre ohne JS nicht, das, was sie mit ist und ich bin überzeugt davon, dass daher die meisten für die DP JS aktiviert haben. Ohne JS ist die DP nicht sehr komfortabel. Die meisten Dinge lassen sich ohne JS auch gar nicht lösen. Da wären JS-Spielereien dann auch nicht verkehrt. CSS kann man den meisten Browsern ganz gut beibringen, aber gerade bei CSS-Menüs ist man fast gezwungen, für den IE ein eigenes Stylesheet zu schreiben und das muss ja auch nicht sein.

Ich bin allgemein auch nicht unbedingt ein JS-Befürworter, aber damit kann man Dinge lösen, die wirklich klasse sind (Bsp: AJAX). Also generell gegen JS zu sein ist nicht angebracht.

.chicken 11. Jul 2007 00:09

Re: "Selected-Rahmen" bei Links entfernen
 
Puh du beruhigst mich Matze :P

War kurz davor alles in CSS zu ändern o.O

Matze 11. Jul 2007 05:40

Re: "Selected-Rahmen" bei Links entfernen
 
Ich nutze bei mir wo es geht CSS, da dann auch Besucher mit deaktiviertem JS vernünftig surfen können. Es gibt jedoch auch Situationen, da geht es ohne JS einfach nicht. Es bleibt also jedem selbst überlassen.
Gestern war ich auf einer Webseite, da musste ich JS aktivieren, nur um einen Download starten zu können. Sowas muss einfach nicht sein. Wenn eine kleinere Webseite ohne JS einigermaßen vernünftig bedienbar ist, finde ich das ok.

Aber das Thema sollten wir hier nicht zu sehr in die Länge ziehen, da es wie so oft, überall Vor- und Nachteile gibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:02 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz