1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

JavaScript: ScrollIntoView

Discussion in 'Web-Know-how für die Homepage' started by archie196, Oct 28, 2001.

Thread Status:
Not open for further replies.
  1. archie196

    archie196 Byte

    Hallo!

    Ich verwende ein Script, um gefundene Suchstellen in einer Datei zu markieren und in das Fenster zu scrollen. Eigentlich sollte mit ScrollIntoView(true) das Suchergebnis am oberen Fensterrand erscheinen. Tut es aber nicht. Ich verwende den IE 5. Beim IE4 funktioniert es (meistens)...

    Hat jemand ähnliche Erfahrungen gemacht oder kann mir weiterhelfen? Danke im voraus.

    Achim
     
  2. archie196

    archie196 Byte

    Hallo Matthias!

    Habe weitergedacht. Zwar nicht in genau Deiner Richtung. Aber es geht, zumindest beim IE5. Ich setze scrollIntoView(false). Damit ist das Suchergebnis immer unten. Und dann scrolle ich einfach per scrollBy(x,y) den ganzen Fensterinhalt nach oben. Somit habe ich die Suchergebnisse immer an genau derselben Stelle, nämlich y Pixel vom unteren Fensterrand...

    Danke nochmals für alles Mitdenken!

    Achim
    [Diese Nachricht wurde von archie196 am 28.10.2001 | 14:29 geändert.]
     
  3. kalweit

    kalweit Hüter der Glaskugel

    Und wenn du die Suchstelle manuell positionierst? Alla ausmessen des Abstandes innerhalb des bodys und einfach per "style.top" an die entsprechende Bildschirmstelle setzten (nur mal so zum weiterdenken).

    Gruss, Matthias
     
  4. archie196

    archie196 Byte

    Hallo Matthias!

    Die Suchstelle und die ID ist nicht das Problem. Das Markieren des Suchwortes und so weiter klappt. Und wenn ich den Parameter "false" angebe, steht es immer unten. Bei "true" steht es fast immer unten, außer wenn das Dokument vom Ende her durchsucht wird. Laut MSDN müsste es immer so weit oben wie möglich stehen. Und wie gesagt - IE4 und IE5 einschließlich IE5.5 verhalten sich da unteschiedlich.

    Das Projekt ist ein lokales. Daher soll die Lösung eine mit JS sein...

    Danke erstmals für Deine Hilfe! Aber ich werde weiterknobeln.

    Gruß, Achim
     
  5. kalweit

    kalweit Hüter der Glaskugel

    SELFHTML sagt dazu: document.all.blabla.scrollIntoView("true"); - d.h. das Ganze funktioniert nur mit Elementen, du müsstest also jeder Suchstelle eine eigende id geben, damit sie korrekt angezeigt wird.

    Ich würde das Suchen severseitig erledigen und dem gefundenen Suchbegriff einen Anker voranstellen. Damit funktionietert das ohne JavaScript.

    Gruss, Matthias
     
Thread Status:
Not open for further replies.

Share This Page