automatischer sprunglink
jemand
- javascript
hallo,
ich benötige einen sprunglink, der automatisch den unteren teil der seite anzeigt. ich habe schon das js :
window.location.href="#bottom";
<a name="bottom">bottom</a>
funktioniert auch bestens. nur das problem, im mozilla geht es nicht. es wird dort nicht einmal der inhalt angezeigt.
meine frage, weiss jemand eine andere möglichkeit in javascript o. php? danke im voraus.
mfg
vielleicht mit ner automatischen weiterleitung nach 1 tausendstel sekunde
window.settimeout("'location.ahref="bottom"', 1")
weis nich mehr auswendig wies genau geht....
unter www.databecker.de kannste die bücherbeispiele zum html-buch runterladen, dort is n solches beilspiel dabei
grez
hallo,
ich benötige einen sprunglink, der automatisch den unteren teil der seite anzeigt. ich habe schon das js :
window.location.href="#bottom";
ist das aus einem Data Becker buch?
Zu einem Anker springst du so:
http://selfhtml.teamone.de/javascript/objekte/location.htm#hash
<a name="bottom">bottom</a>
funktioniert auch bestens. nur das problem, im mozilla geht es nicht. es wird dort nicht einmal der inhalt angezeigt.
Das dürfte ein anderes Problem sein. Im zweifelsfall kann dir der Validator helfen schwere Fehler zu finden:
http://validator.w3.org/
Struppi.
Hallo !!
window.location.href="#bottom";
<a name="bottom">bottom</a>
ist das aus einem Data Becker buch?
Zur Ehrenrettung sei hier gesagt : Nein !!
Jedenfalls nicht aus Ralph Steyers kleinem Büchlein das mir schon viel Spaß bereitet hat.
Dort steht's wie hier :
http://selfhtml.teamone.de/javascript/objekte/location.htm#hash
funktioniert auch bestens. nur das problem, im mozilla geht es nicht. es wird dort nicht einmal der inhalt angezeigt.
Siehe unten :
<script language="javascript">
function buttocks ()
{window.location.href="#bottom";}
</script>
<body onload="buttocks ()">
<a name="bottom">bottom</a>
Ansonsten gilt : Erlaubt ist was funzt !
Ciao ;o))
Hallo
Vorsicht!
Opera macht eine Endlosschleife bei diesem Script.
<script language="javascript">
function buttocks ()
{window.location.href="#bottom";}
</script>
<body onload="buttocks ()">
<a name="bottom">bottom</a>
Warum?
Operea lädt bei window.location.href=... die Seite neu
Seite neu laden bedeutet onload also Script nochmal ausführen,
also Seite neu laden ...... .
Unten genanntes Script prüft, ob die Funktion click für links[0], den ersten Link im Dokument, verfügbar ist (z.B. bei Opara und Mozilla) und klickt diesen an.
Dabei wird auch von Opera die Seite nicht neu geladen sondern nur der Anker angesteuert.
Ander Browser verwenden dann location.href um zum Seitenende zu springen.
<script type="text/javascript">
function buttocks (){
if(document.links[0].click) {
document.links[0].click();}
else {
window.location.href="#bottom";}
}
</script>
<body onload="buttocks ()">
<a href="#bottom"></a>
Seiteninhalt...
<a name="bottom">bottom</a>
</body>
Detlef
Hallo, Detlef
Vorsicht!
Opera macht eine Endlosschleife bei diesem Script.
Mal wieder typisch ! Den hab' ich mir diesmal geschenkt !
:o)
<script language="javascript">
function buttocks ()
{window.location.href="#bottom";}
</script>
<body onload="buttocks ()">
<a name="bottom">bottom</a>Warum?
Operea lädt bei window.location.href=... die Seite neu
Seite neu laden bedeutet onload also Script nochmal ausführen,
also Seite neu laden ...... .Unten genanntes Script prüft, ob die Funktion click für links[0], den ersten Link im Dokument, verfügbar ist (z.B. bei Opara und Mozilla) und klickt diesen an.
Dabei wird auch von Opera die Seite nicht neu geladen sondern nur der Anker angesteuert.
Ander Browser verwenden dann location.href um zum Seitenende zu springen.<script type="text/javascript">
function buttocks (){
if(document.links[0].click) {
document.links[0].click();}
else {
window.location.href="#bottom";}
}
</script>
<body onload="buttocks ()">
<a href="#bottom"></a>
<a name="bottom">bottom</a>
</body>
Detlef
Nicht über Herr Dübel !
Weiter so !
:o))))
Warum?
Operea lädt bei window.location.href=... die Seite neu
Seite neu laden bedeutet onload also Script nochmal ausführen,
also Seite neu laden ...... .Unten genanntes Script prüft, ob die Funktion click für links[0], den ersten Link im Dokument, verfügbar ist (z.B. bei Opara und Mozilla) und klickt diesen an.
Warum verwendet ihr denn nicht einfach die dafür vorhandene Eigenschaft von location (so wie ich es bereits in meinem ersten Posting schrub)?
http://www.netzwelt.com/selfhtml/javascript/objekte/location.htm#hash
location.hash
Speichert den Anker (Verweisziel) innerhalb des URI.
seit Netscape 2.0
IE 3.0
Das vorliegende Beispiel wird von Opera 5.12 nicht interpretiert.
Das löst alle Problem ohne irgendwelche Würgarounds.
Struppi.
Hallo Struppi
Asche auf mein Haupt!
"location.hash" ist mir zwar ein Begriff, war mir aber nicht bewusst, dass der Ankername nicht zur zurückgegeben sondern auch neu zugewiesen werden kann.
Wollte eigentlich nur vor der Eigenheit von Opera in Verbindung mit "location.href" warnen.
Detlef