Torsten: Positionieren innerhalb einer vom CGI erzeugten Seite

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 ???

  1. 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]

    1. 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...

      1. 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

        hier muss ein Zeilenumbruch sein.

        ---------------------------------------------------------------------

        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]

  2. 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