erkennen ob Popups erlaubt sind
Lothar
- javascript
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
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
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 ...
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
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
OK. Ich nehm's zurück. Läuft wohl. Vielen Dank!