mccom: Framset wird von Mozilla angezeigt IE nicht

So, erstmal hallo!
ich arbeite mit Freunden an einem kleinen Broser-Game und nun haben wir ein Problem. Das framset wird mit einem Javascript erzeugt.
//HIER
<?
session_start ();
?>
<html>
  <script language="JavaScript" type="text/javascript">
  <!--
    function change(url1,url2,url3,url4,url5,url6)
    {
      parent.left.document.location = url1;
      parent.main.document.location = url2;
      parent.top.document.location = url3;
      parent.bottom.document.location = url4;
      parent.list.document.location = url5;
      parent.monitor.document.location = url6;
    }
  -->
  </script>

<body onLoad="change('game.left.php','index.main.php','game.top.php','game.bottom.php','game.righttop.php','game.rightd.php'); return false;">
  </body>
</html>
//HIER ENDE

problem ist nun, firefox zeigt alles wunderbar an, aber unter IE kommt NUR die URL3... Hat einer von euch ne idee??

  1. Hallo,

    ich arbeite mit Freunden an einem kleinen Broser-Game und nun haben wir ein Problem. Das framset wird mit einem Javascript erzeugt.

    Nö, das Script _erzeugt_ kein Frameset. Das Frameset mit den Frames "left", "main", "top", "bottom", "list" und "monitor"  muss es schon geben. Das Script soll nur die location-Eigenschaft der Frame-Windows ändern. Das tut es aber auch nicht, sondern versucht ein document.location anzusprechen. Das Objekt document hat aber keine location.

    //HIER

    ...

    parent.top.document.location = url3;

    ^Der Name "top" hat in Bezug zu Frames bereits eine Bedeutung http://de.selfhtml.org/javascript/objekte/frames.htm#allgemeines.

    parent.top.document.location = url3;

    ^document hat kein location
             parent.top.location.href = url3;
             ^So wäre zunächst mal die Objekthierarchie in Ordnung.

    problem ist nun, firefox zeigt alles wunderbar an, aber unter IE kommt NUR die URL3... Hat einer von euch ne idee??

    Ja, der IE interpretiert
    parent.top wie parent.parent und setzt location.href des Frameset-Fensters auf url3. Benenne den Frame "top" anders.

    viele Grüße

    Axel

    1. Aha, und was heißt das jetzt definitiev für mich? muss ich:
      a) den Framenamen TOP abändern vielleicht in OBEN?
      b) das ganze anders ansprechen?

      Könntest du mir vielleicht sagen, wie ich das richtig machen muss?
      THX

      1. Hallo,

        Aha, und was heißt das jetzt definitiev für mich? muss ich:
        a) den Framenamen TOP abändern vielleicht in OBEN?

        Ja, das schrieb ich.

        b) das ganze anders ansprechen?

        Das kannst Du auch z.B.
           parent.frames["top"].location.href = url3;

        Könntest du mir vielleicht sagen, wie ich das richtig machen muss?

        http://de.selfhtml.org/javascript/objekte/index.htm
        http://de.selfhtml.org/javascript/objekte/frames.htm
        http://de.selfhtml.org/javascript/objekte/location.htm

        viele Grüße

        Axel