frage zum return 0;
Martin98
- javascript
0 Marc Reichelt0 Martin980 Andreas Lindig0 Marc Reichelt0 Joachim0 Martin890 Marc Reichelt0 Joachim
0 Gunnar Bittersmann
hi leute,
hatte bis vor kurzem in meinem menü einen roll over link, das ganze sah dann so aus:
<a href="index.php" onmouseover="manage('startseite');" class="navi">Startseite</a>
nun wollte ich das so machen das die einzelnen punkte erst beim klicken des linkes zum vorschein kommen und habe den "onmouseover" ind "onclick" umbenannt, so:
<a href="#" onClick="manage('startseite');" class="navi">Startseite</a>
ich habe zugleich href="#" gesetzt, ich habe schonmal was von return 0; gehört ich weiß nicht mehr wozu ads genau genutzt wird, sollte ich das bei mir zusätzlich auch noch ein bauen?
bytheway kann ich das onmouseover eig. auf onclick umsetzen oder muss man dann das sricpt auch umändern... habe von JS nicht soviel ahnung...
lg martin
Hallo Martin98,
ich habe zugleich href="#" gesetzt, ich habe schonmal was von return 0; gehört ich weiß nicht mehr wozu ads genau genutzt wird, sollte ich das bei mir zusätzlich auch noch ein bauen?
Was du meinst ist bestimmt folgendes (man beachte return false):
<a href="#" onclick="manage('startseite'); return false;" class="navi">Startseite</a>
Mit dem "return false;" wird verhindert, dass der Link ("#") ausgeführt wird. Das soll auch so sein, denn ansonsten würde die Seite bis nach oben scrollen.
Bis dann!
Marc Reichelt || http://www.marcreichelt.de/
Hi,
habs gerade auch herraus gefunden, das meinte ich natürlich - ok danke für deine antwort!!
lg!
Hallo Marc,
<a href="#" onclick="manage('startseite'); return false;" class="navi">Startseite</a>
Mit dem "return false;" wird verhindert, dass der Link ("#") ausgeführt wird.
und wiso dann in so einem Fall nicht gleich <a href="javascript:manage('startseite')"...?
Gruß, Andreas
Hallo Andreas,
<a href="#" onclick="manage('startseite'); return false;" class="navi">Startseite</a>
Mit dem "return false;" wird verhindert, dass der Link ("#") ausgeführt wird.
und wiso dann in so einem Fall nicht gleich <a href="javascript:manage('startseite')"...?
Stimmt auch wieder.
Allerdings habe ich das Problem noch nicht ganz verstanden gehabt, denn so ein "Link" ist bei abgeschaltetem JavaScript ohne Nutzen. Wenn der Link zu einer Seite "startseite.html" gehen soll, und die Funktion manage('startseite') nur so etwas wie eine "Einfärbung" des Links oder etwas ähnliches darstellt, sollte man "return false;" gar nicht erst benutzen.
Vielleicht schildert und Martin sein Vorhaben noch etwas genauer, dann haben wir keine Probleme ihm die Lösung zu schildern.
Bis dann!
Marc Reichelt || http://www.marcreichelt.de/
obere navi... (die bisher auf onmouseover gehört hat, aber jetzt auf klick hören soll weil damit manche user nicht zurecht kamen.... es soll also nix passieren auser das die untere navi angezeigt wird!)
<div id="index_sub">
unterenavi
</div>
<div id="news_sub">
unterenavi
</div>
lg!
oder einfach auf talklevel.de gehen!
Hi,
und wiso dann in so einem Fall nicht gleich <a href="javascript:manage('startseite')"...?
weil in diesem Fall von Browser zu Browser mit unvorhersehbaren Effekten gerechnet werden muss: Stehenbleibende animierte Gifs, Sanduhr etc. Wenn schon javascript:void(tu_was()), wobei das void hier die Linkausfuehrung unterbindet. Besser ist die andere Variante, weil sie eine Alternativurl zulaesst. Wenn die Alternativurl nicht gebraucht wird kann man bei modernen Browsern eigentlich auf dieses dummy-a-tag vezichten, da die meisten Html-Elemente (td,p,div...) einen eigenen onclickevent besitzen.
Gruesse, Joachim
ok, aber mit <a href="#" onclick=".... return false;....
ist man schon auf der sicheren seite oder?
lg
Hallo Martin89,
ok, aber mit <a href="#" onclick=".... return false;....
ist man schon auf der sicheren seite oder?
Nein. Deaktivier mal JavaScript und sieh selbst, was passiert. Bzw. was nicht passiert.
Grüße
Marc Reichelt || http://www.marcreichelt.de/
Hi,
ok, aber mit <a href="#" onclick=".... return false;....
ist man schon auf der sicheren seite oder?
Was ist schon sicher? Wenn Du beispielsweise ein Grossbildpopup anzeigen willst wuerde ich ins onclick die open-Geschichte schreiben, in den href die Bildurl mit target _blank.
Ansonsten habe _ich_ kein Problem, bestimmte Features mit Javascript umzusetzen - im Zweifel sind es zwei Mausklicks im Browser, und es ist eingeschaltet. Das sehen einige Leute hier anders, aber das ist eine grundsaetzliche Frage, die Du fuer Dich entscheiden muss.
Gruesse, Joachim
»» <a href="#" onclick="manage('startseite'); return false;" class="navi">Startseite</a>
Mit dem "return false;" wird verhindert, dass der Link ("#") ausgeführt wird. Das soll auch so sein, denn ansonsten würde die Seite bis nach oben scrollen.
... was sie aber tut, wenn ein User ohne JavaScript auf den Link klickt. Besser als <a href="#" ...> wäre <a href="javascript:{}" ...>
Aber beides ist hier völliger Unsinn. Wie bitte sollen denn User ohne JavaScript navigieren?
Gunnar
Hi,
Besser als <a href="#" ...> wäre <a href="javascript:{}" ...>
Sicher nicht. Das Javascript gehoert ins onclick, und zwar _mit_ return false, um die Linkreaktion zu unterbinden, wenn das a-tag zum Start eines Javascriptes umfunktioniert wird. Ins href gehoert ggf eine alernative Url, fuer alle die JS ausgeschaltet haben.
Gruesse, Joachim
danke für die antwort!
lg