Homepageumleitung: Aus fremden Frameset befreien
Automatisches Mitladen des Framesets
Nachladen des Framesets durch eine Verknüpfung



Homepageumleitung: Aus fremden Frameset befreien JS-Menü 1.4.1

Eine Verschachtelung mehrer Framesets in mehreren Dateien bringt den IE 5.5 aus dem Tritt. Diese Dysfunktion tritt vor allem bei »Billig«-Anbietern von Webdomains und Webspace auf, kann aber bisher nicht erklärt werden. Als Ursache wird im JS-Menü-Forum Bitte beachten: Keine Haftung für Inhalte fremder Internetseiten der Punkt diskutiert, dass die Frame-namen für Frameset A: und Frameset B: gleich lauten. Eine Änderung der name-Parameterwerte für das Frameset B: sollte hier Abhilfe schaffen. Das ändert aber nichts an der Tatsache, dass das Frameset A: nicht im Bereich zwischen </head> und <body> steht - wo es hingehört - und auch hieraus Probleme resultieren; vgl. JS-Menü-Forum Bitte beachten: Keine Haftung für Inhalte fremder Internetseiten. Als eine weitere Ursache wird ein JavaScript-Aufruf genannt: JS-Menü-Forum Bitte beachten: Keine Haftung für Inhalte fremder Internetseiten.
Mit nachfolgendem Script kann das Lade-Problem generell abgefangen werden, allerdings zu dem Preis, dass die Internetadresse (URL) der JS-Menü-Datei direkt angezeigt wird und nicht mehr die ggf. anderslautende Homepageadresse - aber besser ist, wenn das JS-Menü funktioniert als wenn der Besucher "nichts" zu sehen bekommt.

Position in der html-Datei: head-Bereich vor dem JS-Menü-JavaScript-Code

 

Den gleichen Effekt hat die nachfolgende Scriptvariante, die allerdings keine vorgeschaltete Browserabfrage enthält:


Automatisches Mitladen des Framesets

Wenn Sie eine Datei immer automatisch mit dem Frameset laden lassen wollen - folgendes JavaScript hilft (meistens).

Position in der html-Datei: head-Bereich vor anderen JavaScripts.

Leider funktioniert dieses JavaScript, genau wie das nachfolgende, nicht mit allen Seiten. Kurioserweise werden Seiten, die mit dem Internet-Explorer gespeichert wurden genau hierdurch »sabotiert«. Der Internet-Explorer schreibt stets als Kommentar am Dateianfang den »Herkunftspfad« hinein und an diesem Kommentar scheitert das JS-Menü-Script - allerdings nur manchmal.


Nachladen des Framesets durch eine Verknüpfung

Auf diesen Seiten ist dieses Script - soweit anwendbar - modifiziert, so dass die Funktion über einen Link aufgerufen wird.

Position in der html-Datei: im body-Bereich (als Link)

 

Entgegen der vorherigen Lösung ist der Dateiname nun »fest verdrahtet«:

Die Pfade und Dateinamen für den Link müssen natürlich angepasst werden, dabei steht die obige index.html für die JS-Menü-Datei und pfad/datei.html für die mit zu ladende Datei. Dabei zeigt windows.location.href auf die Index-Datei (relativ zu der Position der Datei von der der Aufruf erfolt) und der Pfad der mitzuladenden Datei muss relativ zur Index-Datei geschrieben werden.

Testseite


© 2000