javascript in anderem frame

deusfalsus

Erfahrenes Mitglied
Hallo malwieder!


Ja, ich weiß, das es das thema schonmal gab, aber meine Anfrage konnte dort nicht geklärt werden.

Also: fogender Code findet bei mir erfolgreich Verwendung:

PHP:
function anzeige(URI1,URI2)
{
  top.face.wechsel(URI1);
  top.anzeige.location.href = URI2;
}
das geht aber leider nur im IE.
Wie muß das Netscape-, bzw Opera-Pendant lauten?
Gibt es irgendwo sowas wie 'gesammelte Werke' zu diesem Thema? Also Gegenüberstellung von Funktionen, bzw. der Syntax der einzelnen Browser?
Schließlich wirds langsam Zeit, dass meine homepage auf mehr als einem Browser funktioniert.

Grüße und Dank
 
Hallo,

versuch mal anstatt top mal über
Code:
function anzeige(URI1,URI2)
{
  parent.face.wechsel(URI1);
  parent.anzeige.location.href = URI2;
}
zu gehen. Ist das alles in einem Frameset oder sind es verschachtelte Framesets?

bye
 
Ursprünglich hatte ich es mit 'parent.' gemacht, hab dann erst 'top.' probiert, da
ich das hier irgendwo gelesen hatte und in mir die Hoffnung keimte, dass es so
auch im Netscape ginge.

Das Frameset beinhalted 2 weitere Framesets.
 
Hmmm... eigentlich verstehen alle Browser parent als auch top. Vondaher sollte es eigentlich eh schon laufen, da du keinen Fehler im code hast. Rufst du aus einer der Seiten, die in den "neuen" Framesets geladen werden die Funktion auf? Wenn du nämlich mehrere Ebenen "tief" bist, musst du unter Umständen auch "parent" öfters aufrufen, da du nur immer eine "Ebene nach oben ruscht" Bsp: parent.parent.face.wechsel(URI1);. Ich kanns leider nicht besser beschreiben :(

bye
 
habs mit 2mal und 3mal 'parent.' probiert - nix passiert.
die funktion im frame 'face' beinhaltet lediglich:
Code:
function wechsel(bild)
{
document.images[0].src = bild;
}

und den Inhalt des 'anzeige' frames will ich ja direkt durch
Code:
parent.anzeige.location.href = URI2;
ändern.
wo verflixt hat Netscape da ein Problem :(
 
Darf ich mal einen Blick auf den Code werfen? Wenn du den Link postest, dann aber bitte ohne Rightclick sperre :). Du tust mir eigentlich echt leid, immer hast du irgendein technisches Problem, das es normalerweise gar nicht geben dürfte :(

ciao Andreas
 
Also der Code des aufrufenden Scriptes steckt im oberen frame auf dieser Seite .
Dadurch sollen die angezeigte Seite im rechten frame und die Schrift unten links geändert werden. Da dort das Bild mit der Schrift das gesamte frame füllt wirst Du auch mit Rechtsklick nix Quelltext kriegen, daher hier der Code
Code:
<html><head>
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<style type="text/css">
img {border:0;}
</style>
<script language="JavaScript">
<!--
if (parent.frames.length==0)
  window.location.replace("index.php");
function wechsel(bild)
{
document.images[0].src = bild;
}  
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor='#000000' 
 background='images/dawoschrift.jpg' text='#00E0FF'  leftmargin="0" topmargin="0" bgproperties='fixed' 
 onselectstart='return false' ondragstart='return false'>
<div  style='position:absolute; left:0; top:0; zindex:0;' onmouseover='return false'>
<img name="bild" src="images/schrift_news1024.jpg">
</div></body></html>
Vielleicht steckt der Fehler im frameset? Wer weiß - ich hängs mal als textfile an.

Ich danke Dir sehr für die Mühe!
Gibt es eigentlich irgendwo eine allgemeine Syntaxübersicht? Ich hab da nämlich noch einiges zu tun glaube ich, bevor meine Seite auch komplett im Netscape läuft.

Grüße // Stefan.
 

Anhänge

Neue Beiträge

Zurück