Alex: opener funktioniert nicht richtig

Hallo Leute.

Könnt Ihr helfen - ich hab ein Problem mit einem Javascript opener.

Ich möchte, dass sich auf einer Seite beim anklicken bestimmter Links eine Seite öffnet in der dann der Inhalt der verschiedenen Seiten erscheinen soll.

Mein Script funktioniert nicht richtig - es öffnet sich zwar das neue Fenster, aber der gewünschte URL ist dort nicht zu finden sondern nur eine leere Seite:
<script type="text/javascript" language = "JavaScript">
 <!--
 function jobs() {
 stellenmarkt = window.open("URL","stellen","width=200,height=200,scrollbars=yes,resizable=no,status=no,toolbar=no,menubar=no,top=200,left=200");
 stellenmarkt.location.href = URL;
  if (stellenmarkt.opener == null) stellenmarkt.opener = window;
  stellenmarkt.opener.name = "opener";
  self.focus();
  self.close();
  }

//-->
</script>

Aufrufen tue ich mit:
<a href="javascript:jobs('datei.htm');">Stelle1</a>

Bitte sagt mir auch, wenn's einfacher geht! Danke, Alex.

  1. Moin,

    Du hast nur vergessen in der Funktion die URL wiederabzufangen,
    so geht's:

    <script type="text/javascript" language = "JavaScript">
      <!--
      function jobs(URL) {
      stellenmarkt = window.open(URL,"stellen","width=200,height=200,scrollbars=yes,resizable=no,status=no,toolbar=no,menubar=no,top=200,left=200");
      stellenmarkt.location.href = URL;
       if (stellenmarkt.opener == null) stellenmarkt.opener = window;
       stellenmarkt.opener.name = "opener";
       }

    //-->
     </script>

    1. Moin,

      Du hast nur vergessen in der Funktion die URL wiederabzufangen,
      so geht's:

      <script type="text/javascript" language = "JavaScript">
        <!--
        function jobs(URL) {
        stellenmarkt = window.open(URL,"stellen","width=200,height=200,scrollbars=yes,resizable=no,status=no,toolbar=no,menubar=no,top=200,left=200");
        stellenmarkt.location.href = URL;
         if (stellenmarkt.opener == null) stellenmarkt.opener = window;
         stellenmarkt.opener.name = "opener";
         }

      //-->
      </script>

      Danke an Sven und Dicki. Schönes Wochenende!

  2. und so ist es auch kürzer:

    <script type="text/javascript" language = "JavaScript">
     <!--
     function jobs(URL) {
     stellenmarkt = window.open(URL,"stellen","width=200,height=200,scrollbars=yes,resizable=no,status=no,toolbar=no,menubar=no,top=200,left=200");
      }
    //-->
    </script>

  3. Hallo Leute.

    Guten Morgen ! :)

    Könnt Ihr helfen - ich hab ein Problem mit einem Javascript opener.

    Mein Script funktioniert nicht richtig - es öffnet sich zwar das neue Fenster, aber der gewünschte URL ist dort nicht zu finden sondern nur eine leere Seite:

    Das liegt daran, daß Du zwar einen Parameter übergibst, die Funktion ihn aber nicht annimmt.
    Nenne die Funktion einfach "function jobs(URL)", dann geht es.

    <script type="text/javascript" language = "JavaScript">
    <!--
    function jobs() {
    stellenmarkt = window.open("URL","stellen","width=200,height=200,scrollbars=yes,resizable=no,status=no,toolbar=no,menubar=no,top=200,left=200");
    stellenmarkt.location.href = URL;
      if (stellenmarkt.opener == null) stellenmarkt.opener =window;?<--
      stellenmarkt.opener.name = "opener";                          <--
      self.focus();
      self.close();
      }

    //-->
    </script>

    Eine Frage nebenbei: Was bezweckst Du mit den Zeilen, die ich da markiert habe? Irgendwie verstehe ich den Sinn nicht ganz...

    Aufrufen tue ich mit:
    <a href="javascript:jobs('datei.htm');">Stelle1</a>

    ^^^^
    ^                           Dieser Parameter war schuld

    viele liebe Grüße,
    Der Dicki