Jenny84: getElementById aus einem anderen Frame

Hi!

Vor lauter googeln tun mir schon di Augen weh, aber eine Lösung des Problems hab ich leider noch nicht gefunden:

Ich habe ein Frameset mit 2 Frames:
<frame src="http://eineanderewebseite.com/links.html" name="links" />
<frame src="rechts.html" name="rechts" />

Im linken Frame (in dem eine externe Webseite geladen wird) befindet sich ein Bild, dessen Pfad ich mit einem Script im rechten Frame auslesen will:

<img src="/temp/gesuchtes_bild.gif" border="0" id="posbild" class="posbild" name="bild">

Nun habe ich im rechten Frame folgende Funktion geschrieben, die mir den Pfad bestimmen soll. (Auf die Funktion "receiveImage" greift in weiterer Folge ein script in einem anderen Fenster zu):

<script type="text/javascript" >
 function recieveImage()
 {
var pfad1 = "http://eineanderewebseite.com";
var pfad2 = parent.map.document.getElementById( "posbild" ).src;
  return pfad1 + pfad2;
 }
</script>

Das Problem ist, dass der Befehl "getElementById" kein Ergebnis liefert! Zu Testzwecken hab ich die Seite "http://eineanderewebseite.com/links.html" auf meinem Server gespeichert und die relativen Pfadangaben durch absolute ausgetauscht, wodurch alles funktionierte.
Da die Seite "http://eineanderewebseite.com/links.html" in Wirklichkeit aber ein Kartenbrowser wie GoogleMaps ist und ich auf das Kartenbild zugreifen will, muss ich diesen externen Inhalt in den linken Frame laden...

Wo liegt mein Fehler?
Danke,
Jenny

  1. Hello,

    Vor lauter googeln tun mir schon di Augen weh, aber eine Lösung des Problems hab ich leider noch nicht gefunden:

    du bist am Ziel: Same origin policy - und nein, es gibt keine Möglichkeit die zu umgehen, außer du befindest dich in einem Intranet und kannst Browser konfigurieren.

    MfG
    Rouven

    --
    -------------------
    sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
    Unser Problem ist, dass wir eine Demokratie entwickelt haben, was nicht immer der richtige Weg ist  --  Bernie Ecclestone zu den lästigen Diskussionen um Regeländerungen in der Formel 1