Kai345: IE9 macht JS-Manipulationen rückgängig?!?

Beitrag lesen

[latex]Mae  govannen![/latex]

Spricht was dagegen, das href-Attribut leer zulassen, anstatt es mit einem sinnlosen Wert zu füllen?
Die Seite wird neu geladen, was bei solchen Konstrukten nun gerade nicht bezweckt wird.
Heißt: Man müßte dann wiederum diese Aktion durch zusätzliches Javascript unterdrücken.

Es gibt doch sowieso einen onclick-Handler, der mit return false; abschließt, gerade um die Standard-Reaktion auf einen Klick zu verhindern.

Hier ist kein return false; angegeben, daher sollte das in diesem speziellen Fall dort im onclick-Attribut ergänzt werden.

Aber mein Einwand bezog sich auch generell auf alle Nicht-Link-Links ^^, auch ohne vergebenens onclick-Attribut, und da halte ich es für sinnvoller, <a href="javascript:;"> als Ersatz für <a href="#"> zu schreiben als ein leeres href-Attribut zu verwenden und allen Links ein zusätzlichen onclick-Attribut zu verpassen.

Man kann natürlich auch dem body (oder einem untergeordneten gruppierenden Element) einen "globalen" click-Handler verpassen, das geklickte Element ermitteln und dann bei leerem href des Links die Standardaktion mit e.preventDefault() bzw e.returnValue = false; unterdrücken... ^^

Stur lächeln und winken, Männer!
Kai

--
Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken
in Richtung "Mess up the Web".(suit)
SelfHTML-Forum-Stylesheet