Positionieren innerhalb einer vom CGI erzeugten Seite
Torsten
- cgi
Ausgangssituation:
ein CGI liest aus einer Datenbank und baut daraus eine Produktseite auf. Jedes dargestellte Produkt hat einen benannten Ankerpunkt und kann daher theoretisch direkt angesprungen werden.
Der Aufruf des CGI erfolgt sinngemaess so: "artikel.pl?country=de&content=01&pointer=299419", wobei der Wert unter pointer der Name des benannten Ankers ist
Problem:
rufe ich das CGI auf, kann ich nicht innerhalb der erzeugten Artikelseite so positionieren, dass der gewünschte Artikel ins Blickfeld gerückt wird.
Wie laesst sich so etwas realisieren ???
Hallo,
ein CGI liest aus einer Datenbank und baut daraus eine Produktseite auf. Jedes dargestellte Produkt hat einen benannten Ankerpunkt und kann daher theoretisch direkt angesprungen werden.
Der Aufruf des CGI erfolgt sinngemaess so: "artikel.pl?country=de&content=01&pointer=299419", wobei der Wert unter pointer der Name des benannten Ankers ist
Problem:
rufe ich das CGI auf, kann ich nicht innerhalb der erzeugten Artikelseite so positionieren, dass der gewünschte Artikel ins Blickfeld gerückt wird.
Das lässt sich ganz normal mit Verweisankern regeln:
Das Perl-Skript schreibt vor den Artikel, der dem Pointer 299419 (oder welchem auch immer) entspricht folgendes:
<a name="sprungposition"></a>
An die URL des Links wird noch folgendes angehängt: "#sprungposition", sodass das ganze so aussieht:
artikel.pl?country=de&content=01&pointer=299419#sprungposition
Dann springt der Browser immer zur "sprungposition". Wo sich diese befindet bestimmt das Perl-Skript.
Robert
http://www.designauswahl.here.de
mit kostenlosem Webseiten-Generator ROBE.dit
[more than a HTMLE.dit]
Hallo,
[...]
Das lässt sich ganz normal mit Verweisankern regeln:
Das Perl-Skript schreibt vor den Artikel, der dem Pointer 299419 (oder welchem auch immer) entspricht folgendes:
<a name="sprungposition"></a>
An die URL des Links wird noch folgendes angehängt: "#sprungposition", sodass das ganze so aussieht:
artikel.pl?country=de&content=01&pointer=299419#sprungposition
Dann springt der Browser immer zur "sprungposition". Wo sich diese befindet bestimmt das Perl-Skript.
Robert
http://www.designauswahl.here.de
mit kostenlosem Webseiten-Generator ROBE.dit
[more than a HTMLE.dit]
Hallo Robert,
bei einer HTML-Seite ist diese Verfahrensweise bekannt und funktioniert auch einwandfrei. Bei mir klappt es jedoch nicht, wenn ich das Script mit diesem Zusatz aufrufe. Habe auch versucht, am Ende des Scripts per Javascript mit self.location.href=#<sprungposition> zum Ergebnis zu kommen, aber auch das funktioniert nicht...
Hallo,
[...]
bei einer HTML-Seite ist diese Verfahrensweise bekannt und funktioniert auch einwandfrei. Bei mir klappt es jedoch nicht, wenn ich das Script mit diesem Zusatz aufrufe. Habe auch versucht, am Ende des Scripts per Javascript mit self.location.href=#<sprungposition> zum Ergebnis zu kommen, aber auch das funktioniert nicht...
Wenn dann müsste es
self.location.hash = "#sprungposition"
sein.
Ich hab' meinen Vorschlag selber mal (start vereinfacht) nachgebaut:
Datei "test1.htm":
<html>
<head>
</head>
<body>
<a href="test2.pl?country=de&content=01&pointer=299419#sprungposition">springen</a>
</body>
</html>
---------------------------------------------------------------------
Datei "test2.pl":
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print <<ENDE;
<html>
<head>
</head>
<body>
Abstand
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a name="sprungposition"></a>
unten
</body>
</html>
ENDE
---------------------------------------------------------------------
Funktioniert bei mir einwandfrei unter IE6 und NC4. Vielleicht liegt irgendwo anders ein Fehler, oder ich hab' dich nicht richtig verstanden.
Robert
http://www.designauswahl.here.de
mit kostenlosem Webseiten-Generator ROBE.dit
[more than a HTMLE.dit]
Hi Torsten,
rufe ich das CGI auf, kann ich nicht innerhalb der erzeugten
Artikelseite so positionieren, dass der gewünschte Artikel ins
Blickfeld gerückt wird.
wo ist das Problem?
http://aktuell.de.selfhtml.org/cgi-bin/serverid.pl?URL=http://srbraunschweig.de/#a2
Viele Grüße
Michael