Alexander: Link im Mutterfenster öffnen - NC und IE

Hallo Alle zusammen,

ich moechte gerne aus einem kleinen Zweitfenster eine Datei oeffnen, die dann im Mutterfenster angezeigt wird. Gleichzeitig soll sich das kleine Fenster anschliessend schliessen. Leider funktioniert das ganze so wie ich es gemacht habe leider nur mit dem IE (bei mir der IE 5). Bei Netscape wird die Datei im Mutterfenster leider nicht ausgetauscht, sondern nur das Zweitfenster geschlossen.

Meine Vorgehensweise sieht folgendermassen aus:

Die Hauptseite in meinem Frameset oeffnet das kleine Zweitfenster. Der Quelltext sieht so aus:

html>
<head>
<title>DJK-Schwebenried - Spielberichte, Infos und mehr !!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
if(parent.location.href==self.location.href)
{window.location.href='jsindex.htm?seite.htm'}

function NewsFenster()
{
News = window.open("news.htm","News","height=170,width=300,scrollbars,left=100,top=150,screenX=100,screenY=150");
News.focus();
self.name='seiteFrame';
}
//-->

</SCRIPT>

</head>
<body onLoad="NewsFenster()" background="images/back01.gif">
<p> </p>
.....

Der Quelltext des kleinen Zweitfensters sieht so aus:

<html>
<head>
<title>News der DJK-Schwebenried</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<base target="seiteFrame">
</head>
.....
<td>
      <div align="center"><font face="Arial, Helvetica, sans-serif" size="-2">In
        der Rubrik "<a href="termine.htm" onClick="window.close()">Termine</a>"
....

Das ganze funktioniert mit dem IE wunderbar.

Mir wuerde es auch genuegen, wenn ich nur den Inhalt im Mutterfenster aendern koennte ohne das Zweitfenster zu schliessen.
Das habe ich auch probiert, aber leider scheint da was mit dem "opener"-Befehl nicht zu funktionieren.

Den Link im Zweitfenster habe ich folgendermassen probiert:

....
<a href="javascript:opener.location.href='termine.htm'">Termine</a>
....

Wenn ich dann den Link im Zweitfenster anklicke, kommt bei mir eine Fehlermeldung im IE, dass opener.location.href kein Objekt sei. (glaube ich zumindest ;-))

Ich habe das Forumsarchiv, die Forumsauslese und natuerlich SelfHTML durchsucht und habe auch einiges zu diesem Thema gefunden. Leider hat mich das ganze nicht weitergebracht. (u.a. habe ich diesen Beitrag im Archiv gefunden: http://www.teamone.de/selfhtml/sfarchiv/2000_1/t10739.htm#a54150 ).

Waere toll, wenn mir jemand weiterhelfen koennte. Das Problem koennt ihr euch anschauen unter http://www.djk-schwebenried.de .

Vielen Dank im voraus
Alexander

  1. Hi Alexander,

    das hier:

    <a href="#" onClick="weiter('bla.htm'); return false;">bla</a>

    ruft diese Funktion im Header auf:

    function weiter(ziel)
    {
    opener.location.href = ziel;
    if(self.close)
      {
      self.close();
      }
    else {}
    }

    und damit funktioniert, was Du willst. Ich baue gerade eben so etwa 50 Seiten mit dieser Funktion zusammen - knapp die Hälfte hab ich schon...

    Grüße,

    Utz

    1. Hallo Utz,

      zuerst einmal vielen Dank fuer deine Hilfe. Scheint zu funktionieren mit IE (hoffentlich auch mit dem NC - gibts auf der Arbeit allerdings nicht), zumindest was ich so auf die Schnelle auf der Arbeit aufprobieren konnte. :-)))))

      Kannst du mir vielleicht erklaeren, was die if..else Anweisung bewirkt, bzw. abfragt ?  (Ich glaube zwar das ist ne Dummie-Frage aber naja ;-) ).

      if(self.close)
        {
        self.close();
        }
      else {}
      }

      Nochmals vielen Dank.
      Alexander

      1. Hi Alexander,

        die ersten JavaScript-Varianten kannten close() noch nicht. Die if-Abfrage fragt ab, ob die Methode überhaupt bekannt - wenn sie bekannt ist, wird sie ausgeführt. Damit verhinderst Du, dass Fehlermeldungen hochkommen bei Leuten mit älteren Browsern.

        Grüße,

        Utz