Matthias: Problem mit Frames und getElementByID

Beitrag lesen

Hallo,

Vorweg: JavaScript ist nicht meine Welt, ich bin eher in PHP zu Hause, doch mit PHP ist nicht alles möglich...

Ich habe eine Datei, in der sind 2 Links und 2 iFrames.
Klickt man auf den ersten Link, so wird in dem ersten iFrame eine Seite geöffnet (z.B. de.wikipedia.org).
Klickt man jetzt auf den zweiten Link, so soll überprüft werden, ob in dem ersten iFrame de.wikipedia.org angezeigt wird, wenn ja, dann soll im zweiten iFrame ebenfalls eine Seite angezeigt werden. Wenn nein, dann soll (erstmal) nichts passieren.

Ich habe das jetzt erstmal etwas vereinfacht, sprich, wenn man auf den zweiten Link klickt, dann kommt ein alert() und gibt an, welche URL im ersten iFrame angezeigt wird:

<html>  
 <head>  
  <title>Frame-Test</title>  
 </head>  
<script>  
<!--  
 function show(x) {  
  var url = document.getElementById("wikiframe").src;  
  alert(url);  
 }  
 function send(x) {  
  document.getElementById("wikiframe").src = "http://de.wikipedia.org/";  
 }  
-->  
</script>  
 <body>  
  <div onclick="send()" target="wiki">1. Link</div>  
  <div onclick="show()">2. Link</div><br>  
  <iframe name="wiki" id="wikiframe" src="" width="900" height="300"></iframe><br>  
  <iframe name="blank" src="" width="900" height="300"></iframe><br>  
 </body>  
</html>

Das funktioniert soweit auch ganz gut, bis man feststellt, dass man nicht auf "http://de.wikipedia.org/" bleibt, wenn man dies aufruft, sondern zu "http://de.wikipedia.org/wiki/Wikipedia:Hauptseite" weitergeleitet wird.
Von getElementByID wird einem jedoch "vorgegaukelt", dass man auf "http://de.wikipedia.org/" sei. Besonders interessant wird es, wenn man in dem iFrame so viel herumklickt, bis man irgendwo ganz anders ist (z.B. bei google.de).

Gibt es eine Möglichkeit, dass die tatsächlich im iFrame angezeigte URL ausgegeben wird und nicht die URL, die irgendwann mal theoretisch hätte angezeigt werden sollen?
Das erste iFrame auf eine Größe von 1x1 Pixel zu setzen ist leider nicht möglich, da unter Umständen in dem iFrame geklickt werden MUSS.

Ich freue mich sehr über eure Hilfe!

MfG, Matthias