T-Rex: prüfen ob SOP

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

  1. 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

    1. try {} catch (e) {} drumrum.

      Hilft gar nichts :'(

      1. try {} catch (e) {} drumrum.

        Hilft gar nichts :'(

        Und nu?

        Gruß
        Anagramm Erfinder
        T-Rex

        1. Hi,

          Und nu?

          Auf postMessage umbauen?
          Sonst weiß ich leider keine Lösung.

          ~dave