Nils2: Problem mit opener.document

Hallo zusammen.

Mein problem ist folgendes:
 - ich habe eine statische seite auf server A, und eine auf server B.
 - die seite von server A ruft in einem popup fenster die seite von server B auf.
 - nun würde ich gerne per javascript daten von einem formular im popupfenster zurück in das mutterfenster schreiben, ungefähr so:

opener.document.forms['myform'].elements['ta'].value = getContent();

- das klappt alles wunderbar wenn A und B ein und derselbe server sind
 - scheinbar verbieten die meisten browser (getestet mit firefox und IE) jedoch von einem fenster den zugriff auf ein anderes wenn deren domain nicht dieselbe ist.  Jedenfalls gibts an der stelle wo es heißt "opener..." einen jscript fehler den es nicht gibt wenn ich alles lokal teste.

Hat jemand ähnliches schonmal erlebt, gesehen, gehört?

Vielen dank

  1. Hi,

    Hat jemand ähnliches schonmal erlebt, gesehen, gehört?

    ja, Same-origin-policy.
    Was du dagegen tun kannst? Na ja, tricksen, leg dir eine weitere statische Seite auf Server A an. Leite dahin weiter und übergebe was auch immer du in den opener schreiben wolltest als Parameter, z.B. meineseite.html?param=xyz
    Schnapp dir dann window.location.search und einige String-Funktionen um das ganze wieder zu zerlegen.
    Da nun beide Seiten vom selben Server stammen _sollte_ der Zugriff klappen.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Vielen Dank Rouven,

      ich hatte zwar etwas gegooglet, aber auf diese wikipediaseite bin ich nicht gestoßen, vermutet hatte ich das ganze jedoch.  Jetzt habe ich schonmal eine bestätigung dieses problems.

      Der workaround den du mir vorschlägst funzt nur bedingt, die seite auf server A möchte ich nicht neuladen, und die infos müssen in eben diese seite rein.  ich fürchte das wird nicht klappen, die 2te statische seite auf A ist zwar schön und gut, aber da sie ja notwendigerweise von B aus aufgerufen wird, hat sie keine verbindung zur ersten seite auf server A ("opener" ist da wertlos), also kann ich von dort aus nicht auf die erste seite zugreifen.

      Ich muss wohl scheinbar nach einer anderen lösung suchen, es sei denn jemand hat da eine elegante lösung parat.

      Vielen Dank,

      nils

      1. Hi,

        ähm, das mit dem Neuladen hast du falsch verstanden. Die Weiterleitung meinte ich im Popup. Damit bleibt die alte Seite ja im Hintergrund offen. Ich würde mal ausprobieren, ob da der opener verloren geht, ich wär mir da nicht so sicher.

        MfG
        Rouven

        --
        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(