Klaus Junge: Ist Event="javascript:... wichtig?

Beitrag lesen

Hallo Undine,

<a href="#"
Was eigentlich bedeutet das # im Wert?

au Backe, da rüttelst Du ja an den Fundamenten.
Schau auch mal in SelfHTML unter Verweisen nach.

Ich benutze das entweder als lokale Referenz oder
als Subreferenz innerhalb einer externen URL.

Du kennst doch <a name="Zieldef">
Damit definierst Du eine referenzierbare Marke innerhalb eines Dokumentes.

1. Lokale Referenz
Wenn Du solch eine Definition hast, kannst Du innerhalb des aktuellen
Dokumentes mit:
<a href="Zieldef">Verweistext</a>
an die besagte Stelle springen.

2. Externe Referenz
Wenn sich die betreffende Marke in einem anderen Dokument befindet,
dann lautet der Verweis:
<a href="externurl.html#Zieldef">Verweistext</a>
Die üblichere Variante
<a href="externurl.html">Verweistext</a>
meint dann nur 'top_of_document.

Mit <a href="#" liegt also irgendeine Krüppelform davon vor.
Eigentlich sagst Du dem Browser lediglich, daß er nicht im Netz
weitersuchen und gefälligst innerhalb des Dokumentes bleiben soll.
Tatsächlich hab' ich auch schon beobachtet, daß Browser dann ans
Ende der Seite springen. Die finden die Markendefinition halt nicht.
Verhindern kann man das dann mit 'return false;' im
Eventhandler (onClick).

Sauberer ist aber wohl der Konstrukt:
<a name="HierHin">
<a href="HierHin">Verweistext</a>

Alle Klarheiten zerredet?

<a href="#" "eventhandler: js-funktion"> oder
<a href="#" "javascript: js-funktion">
Und ist das javascript: als Funtionsaufruf im 2. bsp. auch falsch?
Ich seh es jedenfalls  ab  und zu.

Würde ich kurz und würzig als falsch einordnen.
Mit sowas wie
<a href="javascript:js-funktion"> oder
<a href="#" onClick="js-funktion; return false;"> oder
<a name="HierHin">
<a href="HierHin" onClick="js-funktion; return false;">Verweistext</a>
könnte ich mich eher anfreunden.
Irgendwie sind mir bei Deinem Beispiel zuviele versprengte
Gänsefüßchen oder zuwenig Eventhandler vorhanden.

Klaus