Erich: Script funktioniert mit Firefox2.0 nicht (..has no properties)

Hallo!

Hab eine html-Seite erstellt bei der beim laden ein Popup-Fenster erzeugt wird. Im Popupfenster befindet sich ein Link, der beim klick, das Popupfenster schließt, und im Parentfenster eine andere html-Seite ladet. Funktioniert im IE 6.0 einwandfrei!

Habs jetzt mit dem Firefox 2.0 ausprobiert, bekomme aber leider die Fehlermeldung "popubWindow has no properies".

Was muss ich machen, damit das auch im FF funktioniert?

Hier der Code:
<html>
 <head>
  <title>Dynamic Popup</title>
   <script language="JavaScript">
    function popup(w,h,site)
    {
 x=screen.availWidth/2-w/2;
 y=screen.availHeight/2-h/2;
 var popupWindow=window.open('','','width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y);
    popupWindow.document.write(site);
    }
   </script>
  </head>

<body scroll="auto" onLoad="javascript:popup(300,200,'<html><head><title>Popup</title></head><body bgcolor=#BFEFFF scroll=no><br><p align=justify style=font-family:verdana,arial;font-size:13px><b>Popup-Fenster</b><br><br>Ein gewöhnliches Fenster als Popup, welches dynamisch erzeugt und mit Inhalt gefüllt wird.<br></p><a href=javascript:window.opener.location.href='test.html';self.close()>klick</a> </body></html>')">

<p>Blablalba: Seite1</p>
</body>
<html>

  1. Hallo!

    Hi.

    Hab eine html-Seite erstellt bei der beim laden ein Popup-Fenster erzeugt wird. Im Popupfenster befindet sich ein Link, der beim klick, das Popupfenster schließt, und im Parentfenster eine andere html-Seite ladet. Funktioniert im IE 6.0 einwandfrei!
    Habs jetzt mit dem Firefox 2.0 ausprobiert, bekomme aber leider die Fehlermeldung "popubWindow has no properies".

    Meine Fehler-Konsole ist leer und es funktioniert so wie du es im IE 6 beschrieben hast. -> Firefox 2.0.3

  2. Hallo,

    Habs jetzt mit dem Firefox 2.0 ausprobiert, bekomme aber leider die Fehlermeldung "popubWindow has no properies".

    Kann ich nicht bestätigen. Allerdings scheint er irgendwas zu machen, während das Popup offen ist. Sonst scheint alles zu funktionieren.

    Leider muss ich nochmal kurz auf den Code eingehen, weil das einfach zu viel für meine Fehlertoleranz ist ;-)

    Hier der Code:
    <html>

    ^Vor dieses Element gehört eine Dokumenttyp-Deklaration.

    <head>
      <title>Dynamic Popup</title>
       <script language="JavaScript">

    Hier fehlt das type-Attribut. Language ist dagegen überflüssig.

    function popup(w,h,site)
        {
    x=screen.availWidth/2-w/2;
    y=screen.availHeight/2-h/2;
    var popupWindow=window.open('','','width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y);
        popupWindow.document.write(site);
        }
       </script>
      </head>

    <body scroll="auto" onLoad="javascript:[…]

    Das 'javascript:'-Label brauchst du nur, wenn du das href-Attribut von Links für JavaScript missbrauchen, oder dir ein Bookmarklet schreiben willst.

    mfg. Daniel

    1. hi,

      Das 'javascript:'-Label brauchst du nur, wenn du das href-Attribut von Links für JavaScript missbrauchen, oder dir ein Bookmarklet schreiben willst.

      <klugscheiss> Wobei es dann m.E. kein Label im Sinne von Javascript, sondern ein [Pseudo-]Protokoll darstellt. </klugscheiss>

      gruß,
      wahsaga

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }