Thema: Mehrere Webseiten in einem Fenster verwalten

Hi,

habt ihr Ideen, wie man es realisieren könnte, dass man unterschiedliche Webseiten quasi in eine laden könnte und sich dann über Registerkartenreiter durchzappen könnte, wir bei Opera oder den neueren Netscapes?

Also z.B. könnte man doch ein Frameset erstellen, mit vielen Blindframes als Speicherplätze für die entsprechenden Seiten. Wird eine bereits geladene Seite angeklickt, dann wird der Quelltext dieser Seite aus dem entsprechenden Blindframe in das Hauptfenster geladen und aus einer JS-Tabelle werden die Werte ausgelesen, an welcher Scroll-Position die Seite zuletzt stand, ob und mit welchen Werten Formularfelder "befüllt" waren. Wird dann wieder eine andere Seite angeklickt, werden diese werte wieder in die Tabellen gespeichert und die neue Seite wird in das Hauptfenster kopiert.

Zum Laden einer neuen Seite, wird dem Adressfeld (input type=text) oder dem Link einfach das Target eines freien Blindframes gegeben.

Habt ihr sowas schonmal gemacht/gesehen und ev. Erfahrungen, wie weit man das umsetzen kann, ohne dass die Browser abkacken?

Basti

Re: Mehrere Webseiten in einem Fenster verwalten

Hi!

Ich weiß nicht wie es geht, aber ich habe irgendwo schonmal gesehen, dass man in DIVs Seiten laden kann. Du könntest soetwas machen und die DIVs dann in der Reihenfolge verändern bzw. sichtbar und unsichtbar machen.

Mamphil

The laws of physics are the canvas God laid down on which to paint his masterpiece. “Leonardo Vetra” in Dan Brown’s “Angels & Demons”

3

Re: Mehrere Webseiten in einem Fenster verwalten

...soweit ich weiß, "schimmern" dann die Formularfelder durch, oder hab ich da ein falsches Bild?

Basti

Re: Mehrere Webseiten in einem Fenster verwalten

Dann könntest du einfach die DIVs aus dem Bild herausschieben...

Mamphil

The laws of physics are the canvas God laid down on which to paint his masterpiece. “Leonardo Vetra” in Dan Brown’s “Angels & Demons”

5

Re: Mehrere Webseiten in einem Fenster verwalten

Das stimmt allerdings: Ich könnte die DIV's der "passiven" Seiten auf 1x1 verkleinern und an das Seitenende setzen. Doch wie kommt die Seite auf das DIV? <html> erlaubt kein Elternelement und <head> nut <html> als Papa (oder Mama?) -> Also kann es nur mit IFrames gehen, oder?

Anderer Ansatz:
Wenn das Hauptfenster ein Frameset wäre:

<frameset rows = "100%,0,0,0,0,0,0,0,0,0">

(krass, ich hab so lange nix mehr mit Frames gemacht - musste erstmal in SELFHTML gucken, wie das nochmal ging...)

Und in jedes dieser 10 Frames würde nun eine Seite geladen, dann könnte ich doch, wenn JS sowas erlaubt, z.B. die Seite drei sichtbar machen, indem ich einfach das Frameset umschreibe:

<frameset rows = "0,0,100%,0,0,0,0,0,0,0">

Oder Seite 1 wird mit window.resizeTo(0,100%); und Seite 3 mit window.resizeTo(100%,100%); bearbeitet (sind hier relative Angaben erlaubt?)

Was meint ihr? Oder gibts besseres, eindfacheres? Probleme, Risiken? Nebenwirkungen?

Basti

Re: Mehrere Webseiten in einem Fenster verwalten

Hi!

Das mit dem Laden einer Datei in einen DIV habe ich mit folgender LAYER-Funktion verwechselt <img src="/forum/images/graemlins/frown.gif" alt="" /> : http://selfhtml.teamone.de/javascript/o … rs.htm#src

Mamphil

The laws of physics are the canvas God laid down on which to paint his masterpiece. “Leonardo Vetra” in Dan Brown’s “Angels & Demons”

7

Re: Mehrere Webseiten in einem Fenster verwalten

Hi Basti.

Könnte mir vorstellen, dass dein Vorhaben daran scheitern wird, dass du online bei fremden Seiten keinerlei "Rechte" hast. Jegliches Auslesen "fremder" Seitendaten (Scrollpositionen, ...) werden mit Zugriffsverletzungen quitiert.
Lädtst du eine fremde(!) Seite in deinen(!) Frame, so "solltest" du "von aussen" nicht mehr auf dessen Inhalt zugreifen können.

Rein mit JS/HTML wirst du hier vermutlich nicht weit kommen. Man könnte sich die "fremden" Sourcen natürlich via PHP/Perl mal näher anschauen und entsprechendes zusammenstricken ...

(Ich hoff doch mal, dass ich dein Anliegen richtig verstanden habe ?)

Nächtliche Grüße (hab grad Freelancer gezockt ... - ist das geil !!!)
Axel

8

Re: Mehrere Webseiten in einem Fenster verwalten

Hi Axel,

ich möchte keine fremden Seiten laden! Der Einsatz von Frames kommt für mich ohnehin (fast?) nur Administrationswerkzeuge in Betracht. Mit JS sieht es ähnlich aus. Also: Es geht um ein Admin-Tool und die Seiten sind alle "meine".

@phil:
> ...folgender LAYER-Funktion...

...womit diese Idee einer Umsetzung gestorben wäre.

Basti

Re: Mehrere Webseiten in einem Fenster verwalten

Aloa!

Vielleicht gefällt euch dies:
http://www.dhtmlcentral.com/

lg
Charlie

10

Re: Mehrere Webseiten in einem Fenster verwalten

> Vielleicht gefällt euch dies:
> http://www.dhtmlcentral.com/

Was konkret meinst du?

Basti

Re: Mehrere Webseiten in einem Fenster verwalten

er meint die fenster... Das sind aber keine Webseiten..

Lebe deine Träume so wie sie sind,
denn nur so kannst du weiterhin träumen!

Re: Mehrere Webseiten in einem Fenster verwalten

Also ich habe etwas ähnliches schon gelöst.

Ich verwende abolut positionierte DIVs, die alle unsichtbar sind. Bei Auswahl wird dann genau einer sichtbar. Auf diesen DIVs liegt jeweils ein IFRAME, welcher die eigentliche Seite anzeigt. Das funktioniert auch mit Steuerelementen, da der DIV ja unsichtbar gemacht wird. Zusätzlich kann ich über den z-Index die einzelnen DIV's trotz Sichtbarkeit überlagern.

Leider habe ich das ganze nur im MSIE 5.5 zum Laufen bekommen. Ich habe nur einen MSIE zum Testen und der MSIE 5.0 kann den z-Index der DIVs bzw. der eingelagerten IFRAMEs nicht ändern und zeigt immer nur den mit dem höchsten z-Index an.

Mit entsprechender Anpassung sollte dann auch das Fensterscript von dhtmlcentral.com in der Lage sein, IFRAMEs zu verwenden.