Julian Finn: anderes Fenster anspechen - problem!

Hi, folgendes Problem habe ich:

in einem Formular werden je nach Bedingung (abfrage in PHP) zwei verschiedene Javascripts geöffnet
nummer eins öffnet ein Fenster mit :
<script language="JavaScript">
asi = window.open("assistent.php", "asi", "width=357, height=563,left=200,top=100,screenX=100,screenY=50,scrollbars=no, toolbar=no,menubar=no,resizable=no,status=no,alwaysRaised=yes,");echo "asi.focus();
</script>

die andere Bedingung soll die Datei im Fenster neu Laden. das habe ich mit

<script language="JavaScript">
asi.location.href='assistent.php';
</script>

geregelt.

das ganze will aber nicht funktionieren, es erscheint immer die Fehlermeldung, daß "asi" nicht definiert sei.

Wäre sehr Dankbar für einen Hinweis woran es liegt...

Grüße,
Julian

  1. tagchen,

    <script language="JavaScript">
    asi.location.href='assistent.php';
    </script>

    das ganze will aber nicht funktionieren, es erscheint immer die Fehlermeldung, daß "asi" nicht definiert sei.

    Das ist, jedenfalls nach dem, was du hier als Code angegeben hast, ja tatsächlich nicht definiert, da es sich um einen "anderen" Scriptbaustein handelt. Schreib einfach "self.location.href" und schon müßte alles klappen.

    Christoph S.

    1. tagchen,

      <script language="JavaScript">
      asi.location.href='assistent.php';
      </script>

      das ganze will aber nicht funktionieren, es erscheint immer die Fehlermeldung, daß "asi" nicht definiert sei.

      Das ist, jedenfalls nach dem, was du hier als Code angegeben hast, ja tatsächlich nicht definiert, da es sich um einen "anderen" Scriptbaustein handelt. Schreib einfach "self.location.href" und schon müßte alles klappen.

      hä?
      der Scriptteil soll doch in nem anderen Fenster was aufrufen. da bringt "self" auch nix...

      Christoph S.

      1. hä?
        der Scriptteil soll doch in nem anderen Fenster was aufrufen. da bringt "self" auch nix...

        dannn mußt du dein "anderes Fenster" eben definieren wie verlangt. Ich sagte ja, der Code, den du bisher gepostet hast, zeigt keine solche Definition, und einfach was "erfinden" kann kein Browser bisher.

        Christoph S.

  2. sup,

    <script language="JavaScript">

    var asi = window.open("myWindow", "asi", "width=357, height=563,left=200,top=100,screenX=100,screenY=50,scrollbars=no, toolbar=no,menubar=no,resizable=no,status=no,alwaysRaised=yes,");

    asi.focus();

    asi.location.href='assistent.php';
    </script>

    versuch es mal so...

    viel erfolg,
    Christian

  3. Sorry muss mich korrigieren, hab das problem falsch verstanden.

    du musst natürlich deine fenster variable vorher bzw global definieren, wenn
    du das zweite script anwenden möchtest.

    Christian