php: links auf sprungmarken verweisen (evtl. javascript?)
Oliver
- php
Hi zusammen,
ich möchte von einem link aus auf eine sprungmarke (#link_1) einer html-seite, welche von php generiert wird, verweisen.
als link einfach seite.php#link_1 anhängen funzt ned.
Kann ich das irgendwie mit javascript machen ala:
wert der sprungmarke als parameter übergeben
und dann
<body onload="jumpTo(<?php echo $wert;?>)">
wenn ja, was schreib ich dann in die js-funktion rein ?
sowas wie:
function jumpTo(jumpto) {
document.location.href = '#'+jumpto;
}
irgendwie mag das ned funktioniern.
vielen dank im voraus,
oliva
Hallo!
ich möchte von einem link aus auf eine sprungmarke (#link_1) einer html-seite, welche von php generiert wird, verweisen.
als link einfach seite.php#link_1 anhängen funzt ned.
Also wenn die Seite "seite.php" existiert und irgendwo in der html-Ausgabe dieser Seite steht <a name="link_1"></a>, dann sollstest Du von derselben Seite oder von einer Seite in selben Verzeichnis über <a href="seite.php#link_1">link</a> zur Sprungmarke kommen!
Aber was genau funktioniert nicht? Wo steht denn die Sprungmake auf der Seite und hast Du es auf dieser Seite schunmal nur mit #link_1 versucht? Ob das jetzt PHP ist ist total egal, die Links werden sowieso erst im Browser interpretiert, und der hat ja nur die html-Ausgabe Deines PHP-Scriptes zur Verfügung. Du Mußt schaun wie die html-Ausgabe aussieht, mit PHP hat das ganze eher wenig zu tun.
Kann ich das irgendwie mit javascript machen ala:
geht bestimmt irgendwie ist mir aber viel zu kompliziert und funktioniert nicht überall!
Grüße
Andreas
Erstmal danke für die Antwort,
also ich möchte nicht innerhalb einer Seite auf eine Sprungmarke wechseln.
ich hab eine seite namens main.php. in dieser werden links generiert, welche wiederum auf diese seite verweisen (inkl. parameter).
nun möchte ich aber wenn ich von einem formular aus daten versende (link auf selbe seite inkl. parameter), dass beim aufruf der neuen seite gleich zur sprungmarke gesprungen wird. die datei ist ne php-datei, deshalb kann ich das '#marke' ned einfach anhängen (funktioniert zumind. nicht) - nur muss ich halt die browser irgendwie dazu bringen, zur marke zu wechseln ->
darum auch die idee mit javascript..
so ich hoffe, problem jetzt klar gestellt und vielleicht hat ja nioch wer ned idee
tia, oliver
Hallo!
ich möchte von einem link aus auf eine sprungmarke (#link_1) einer html-seite, welche von php generiert wird, verweisen.
als link einfach seite.php#link_1 anhängen funzt ned.
Also wenn die Seite "seite.php" existiert und irgendwo in der html-Ausgabe dieser Seite steht <a name="link_1"></a>, dann sollstest Du von derselben Seite oder von einer Seite in selben Verzeichnis über <a href="seite.php#link_1">link</a> zur Sprungmarke kommen!
Aber was genau funktioniert nicht? Wo steht denn die Sprungmake auf der Seite und hast Du es auf dieser Seite schunmal nur mit #link_1 versucht? Ob das jetzt PHP ist ist total egal, die Links werden sowieso erst im Browser interpretiert, und der hat ja nur die html-Ausgabe Deines PHP-Scriptes zur Verfügung. Du Mußt schaun wie die html-Ausgabe aussieht, mit PHP hat das ganze eher wenig zu tun.
Kann ich das irgendwie mit javascript machen ala:
geht bestimmt irgendwie ist mir aber viel zu kompliziert und funktioniert nicht überall!
Grüße
Andreas
HallO!
ich hab eine seite namens main.php. in dieser werden links generiert, welche wiederum auf diese seite verweisen (inkl. parameter).
was hat das mit dem Problem zu tun?
nun möchte ich aber wenn ich von einem formular aus daten versende (link auf selbe seite inkl. parameter), dass beim aufruf der neuen seite gleich zur sprungmarke gesprungen wird. die datei ist ne php-datei, deshalb kann ich das '#marke' ned einfach anhängen (funktioniert zumind. nicht) - nur muss ich halt die browser irgendwie dazu bringen, zur marke zu wechseln ->
darum auch die idee mit javascript..
qiw gesagt #marke ist unabhängig davon ob es jetzt php, html oder was auch immer ist, entscheidend ist die Ausgabe die der Browser erhält. Wenn der Browser auf eine Seite.php#marke weitergeleitet wird, und in der html-Aushabe von seite.php #marke vorhanden ist sollte es funktionieren.
Grüße
Andreas
HallO!
ich hab eine seite namens main.php. in dieser werden links generiert, welche wiederum auf diese seite verweisen (inkl. parameter).
was hat das mit dem Problem zu tun?
naja dadurch kann ich nicht auf die marke innerhalb der seite verweisen
nun möchte ich aber wenn ich von einem formular aus daten versende (link auf selbe seite inkl. parameter), dass beim aufruf der neuen seite gleich zur sprungmarke gesprungen wird. die datei ist ne php-datei, deshalb kann ich das '#marke' ned einfach anhängen (funktioniert zumind. nicht) - nur muss ich halt die browser irgendwie dazu bringen, zur marke zu wechseln ->
darum auch die idee mit javascript..
qiw gesagt #marke ist unabhängig davon ob es jetzt php, html oder was auch immer ist, entscheidend ist die Ausgabe die der Browser erhält. Wenn der Browser auf eine Seite.php#marke weitergeleitet wird, und in der html-Aushabe von seite.php #marke vorhanden ist sollte es funktionieren.
jaja. das problem bestand darin, dass ich main.php#marke?parameterliste aufgerufen hab. sprungmarke und parameterliste vertauschen führten dann zum ziel.
greetz, spy