Frameset nachladen mit unterschiedlichen Browsern?

Martys

Erfahrenes Mitglied
Hallo,

ich muss bei einem Projekt (mit Frames) einen Code einbauen, der das jeweilige Frameset nachlädt, falls eine Seite "allein" (bspw. durch Suchmaschine) aufgerufen wird.
Weiter gibt es ja bei den Browsern die Funktion "Im neuen Fenster öffnen (etc.)".

Im IE 6 und NS 7 funktioniert dies auch ohne Probleme.

Der NS 4 und Opera 7 lädt zwar auch das Frameset nach, allerdings mit der Seite, von der aus ich die neue Seite aufrufen wollte.

Hier der Code:

index.htm
PHP:
<SCRIPT LANGUAGE="JavaScript">
<!--
function frameda() {
var dokument=location.search;
if(dokument)
frames.inhalt.location.href=dokument.substring(1,dokument.length);
}
//-->
</SCRIPT>

im Frame vor dem "Inhaltsframe"
PHP:
onLoad="frameda()"


im Head der auzurufenden Seite js-Datei reingelinkt mit
PHP:
function ladeframenach() {
if(!parent.navi_oben)
location.href="../tv/index.htm?" + location;
}

im Body der aufzurufenden Seite
PHP:
onLoad="ladeframenach()"

Die index und die aufzurufende Seite liegen im gleichen Ordner, hier tv.

Liegt es an den beiden Browsern oder ist das Script fehlerhaft?

Vielleicht kennt jemand ja dieses Problem und weiß Rat.

Danke schon mal,

Martys
 
Hallo...

versuch mal statt:
Code:
frames.inhalt.location.href=dokument.substring(1,dokument.length);
Code:
document.frames['inhalt'].document.location=dokument.substring(1,dokument.length);
...nicht alle Browser sind so tolerant beim Ansprechen von Frames....
wenn du so willst, ein Skriptfehler(aber nur ein ganz kleiner:))

P.S.:auch in Opera und NS4 kannst du dir JS-Fehler anzeigen lassen.

In NS4 musst du nur "javascript:" in die Adresszeile eingeben,
bei Opera: Datei>Einstellungen>Multimedia>Javascript-Optionen>Bei Fehler Javascript-Konsole öffnen

... während der Entwicklungsphase eigentlich unerlässlich.
 

Neue Beiträge

Zurück