Anker setzen
lexus_mod
- javascript
0 Jörg Peschke0 wahsaga
hallo zusammen,
ich möchte in dem Link <a href="javascript:;" noch einen Verweis auf einen #Anker zufügen, weiß aber nicht so recht wie das gehen soll.
Ich habe gedacht das es mit
<a href="javascript:document.location.href = '#top';" gehen könnte, war aber Fehlanzeige.
<a name="top"><img src="bild1">
<a href="javascript:;" onClick="bild1('01');" ><img src="bild1">
<a href="javascript:;" onClick="bild2('02');" ><img src="bild2">
Grüße lexus_mod
Tag,
Vielleicht hilft dir das hier weiter?
Davon abgesehen, ichg weiss nicht, ob Du Eine Zuweisung so direkt in den a href schreiben kannst.
Pack das ganze in eine Funktion, etwa so
function jumpTo (anker) {
document.location.hash = anchor;
}
<a href="javascript:jumpTo('#top')">
(ohne Gewähr)
Viele Grüße,
Jörg
hi,
function jumpTo (anker) {
document.location.hash = anchor;
}<a href="javascript:jumpTo('#top')">
(ohne Gewähr)
Habe es ausprobiert, klappt leider nicht, Danke.
n'abend,
hi,
function jumpTo (anker) {
document.location.hash = anchor;
}<a href="javascript:jumpTo('#top')">
Habe es ausprobiert, klappt leider nicht, Danke.
weiterhin schönen abend...
das mag daran liegen, dass anker != anchor :)
<a href="whatever" onclick="location.hash = '#top'; return false;">
das mag daran liegen, dass anker != anchor :)
ja habe ich gemacht #top
function jumpTo (anker) {
document.location.hash = top;
}
<a href="javascript:jumpTo('#top') onClick="bild1('01');" ><img src="bild1">
n'abend,
function jumpTo (anker) {
document.location.hash = top;
}
schön hast du das gemacht. Aber weisst du auch was du da gemacht hast?
wie wäre es, wenn du document.location.hash
eine Variable (oder einen Wert) zuweist, den es auch gibt? top ist in deinem Kot keine deklarierte Variable (ausser du setzt das irgendwo global, wovon ich nich ausgehe). Ausserdem versuchst du eine Variable anzusprechen, die es nicht gibt. location ist ein Unterobjekt von window, nicht von document. Davon abgesehen darf location auch direkt angesprochen werden und muss nicht über den vollen Pfad window.location manipuliert werden.
function jumpTo (anker) {
location.hash = anker;
}
Fällt dir was auf? ja richtig! Hier wird ausnahmsweise mal das richtige Objekt angsprochen, welches ausnahmsweise auch noch die richtige Variable bekommt.
weiterhin schönen abend...
Hallo,
function jumpTo (anker) {
document.location.hash = top;
}
schön hast du das gemacht. Aber weisst du auch was du da gemacht hast?
*fg*
wie wäre es, wenn du
document.location.hash
eine Variable (oder einen Wert) zuweist, den es auch gibt? top ist in deinem Kot keine deklarierte Variable (ausser du setzt das irgendwo global, wovon ich nich ausgehe).
Einspruch, Euer Ehren. ;-)
"top" ist eine Referenz auf das Toplevel-window in einem Frameset, ansonsten ist es identisch mit self. In jedem Fall referenziert top aber ein window-Objekt, das sich ganz bestimmt wehrt, an location.hash zugewiesen zu werden.
So long,
Martin
n'abend,
Einspruch, Euer Ehren. ;-)
"top" ist eine Referenz auf das Toplevel-window in einem Frameset, ansonsten ist es identisch mit self. In jedem Fall referenziert top aber ein window-Objekt, das sich ganz bestimmt wehrt, an location.hash zugewiesen zu werden.
stattgegeben. Der angeklagte möchte mit seinen Verbesserungen dennoch fortfahren.
weiterhin schönen abend...
So, dann mal danke für die Aufklärung in diesem Fall, die Sitzung ist hiermit geschlossen.
hi,
ich möchte in dem Link <a href="javascript:;" noch einen Verweis auf einen #Anker zufügen, weiß aber nicht so recht wie das gehen soll.
Warum möchtest du denn überhaupt auf das Ziel "javascript:;" verlinken?
Ich habe gedacht das es mit
<a href="javascript:document.location.href = '#top';" gehen könnte, war aber Fehlanzeige.<a name="top"><img src="bild1">
<a href="javascript:;" onClick="bild1('01');" ><img src="bild1">
<a href="javascript:;" onClick="bild2('02');" ><img src="bild2">
<a href="#top" onclick="...">
sollte eigentlich funktionieren.
gruß,
wahsaga
Warum möchtest du denn überhaupt auf das Ziel "javascript:;" verlinken?
Weil die Bilder über js geladen werden.
<a name="top"><img src="bild1"> <!-- Hier werden die Bilder in Großansicht angezeigt (bild1, bild2, bildn)-->
wenn ich nun z.B. 100 bilder geladen habe möchte ich das bild wechselt (das klappt schon) und zur Großansicht und somit zu dem gesetzten Anker springt.
<a href="javascript:;" onClick="bild1('01');" ><img src="bild1">
<a href="javascript:;" onClick="bild2('02');" ><img src="bild2">