Lothar: erkennen ob Popups erlaubt sind

Morgen Gemeinde!
Gibt es eine Möglichkeit zu überprüfen ob Popups erlaubt sind?

Im FF klappt das mit einem try-catch. Wenn man mit "var f = window.open..." ein Fenster öffnen will, wird ein Fehler bei "f.focus()" ausgelöst.
Nur leider kommen in den anderen Browsern (außer im Safari) keine Fehler.

Außerdem sollte im Popup kein JavaScript vorkommen (if (parent.document...).

Und bitte keine Moralpredigt zu Popups!

Danke für Eure Mühe,
Lothar

  1. Hi Lothar,

    try-catch solltest DU hier nicht nutzen (müssen). Es sollte bereits reichen, wenn Du f prüfst:

      
    if (f) { }
    

    Mit freundlichem Gruß
    Micha

    --
    simple JavaScript Spiele: Snake, MineSweeper, Sudoku oder Tetris
    1. Hi Micha,

      try-catch solltest DU hier nicht nutzen (müssen). Es sollte bereits reichen, wenn Du f prüfst:

      Stimmt. Vielen Dank für die Codeverbesserung. Allerdings behebt das nicht mein Probelm ...

      1. Hallo Lothar,

        Allerdings behebt das nicht mein Probelm ...

        Oh, nicht? Gut, dann frage den Namen mit ab.

        var f = window.open(uri, "Zweitfenster", "width=300,height=400,left=100,top=200");  
          
        alert(f.name == "Zweitfenster");
        

        Mit freundlichem Gruß
        Micha

        --
        simple JavaScript Spiele: Snake, MineSweeper, Sudoku oder Tetris
        1. Oh, nicht? Gut, dann frage den Namen mit ab.

          var f = window.open("../plots/legende.png", "testfenster", "height=500,width=500");
          if ((f) && (f.name == "testfenster")){ alert("a");}
          else {alert("b");}

          Also wie gesagt: im FF kommt bei geblockten Popups ein "b". Allerdings kommt in fast allen anderen Browsern ein "a" obwohl das Popup nicht geöffnet wurde.

          Lothar

          1. OK. Ich nehm's zurück. Läuft wohl. Vielen Dank!