prüfen ob SOP
T-Rex
- javascript
Moin,
erstmal Kompliment zu dem erfrischendem Layout vom Forum. Ich muss mich zwar noch ein wenig daran gewöhnen, aber alles in allem sieht es sehr modern aus :).
Heute hab ich da ein Fenster das geöffnet wird. Zu 98% wird es von einem anderen Fenster aus geöffnet und greift dann bei diesem Fenster auf ein bestimmtes Objekt zu:
if( opener && opener.objWindowManager )
{
opener.objWindowManager.machwas();
}
Bei den restlichen 2% wird das Fenster von einer "fremden" Domain geöffnet. Jetzt bekomme ich eine SOP Meldung:
"Error: Permission denied to access property 'objWindowManager'".
Das kommt beim benutzen bzw. prüfen ob opener.objWindowManager existiert. Jetzt die Frage, wie kann ich prüfen ob ich Berechtigungen hab JS Variablen des Opener zu benutzen ohne das ein SOP-Fehler entsteht entsteht?
Gruß
Layout Begeisterter
T-Rex
Hi,
try {} catch (e) {}
drumrum.
Oder, falls du Cross-Domain den IFrame beeinflussen können möchtest postMessage verwenden anstatt direkt irgendwelches Javascript-Zeugs auszuführen.
~dave
try {} catch (e) {}
drumrum.
Hilft gar nichts :'(
try {} catch (e) {}
drumrum.Hilft gar nichts :'(
Und nu?
Gruß
Anagramm Erfinder
T-Rex
Hi,
Und nu?
Auf postMessage umbauen?
Sonst weiß ich leider keine Lösung.
~dave