Daniel Hammerthal: Location von Iframe ändern

Huhu,
ich habe da ein Problem.
Eigentlich müsste es ja klappen, doch ich habe mal wieder einen Fehler, irgendwo. Mein Problem besteht darin, dass ich aber keine Ahnung habe, wo er ist ôo

Haben iframes keine 'location' ?

Als Fehlermeldung kommt nähmlich bei mir, dass 'location' NULL oder undefiniert ist...

Zum Code (ist echt nur das bisschen, keine komplette Site, bin nur am ausprobieren..):

JS

var doc = document.getElementById;  
function iframeAendern(iframeN){  
if (document.getElementById){  
 doc(iframeN).location.src = "http://www.google.de";  
 }  
}
<a href="#" onclick="iframeAendern('i1'); return false;">Iframe Ändern</a><br>  
<iframe width="100px" height="100px" id="i1" src="http://www.google.de"></iframe>

Vorher hatte ich ja, wie gewohnt, href bei der location - doch dies haut ja nicht überein. Der Iframe-Tag nutzt ja src, nicht href..

Hatte auch schon versucht über getElementsByName auf den Iframe zu zugeifen - doch ohne Erfolg (ja, ich hatte den 'name' eingetragen^^).

Kennt jemand von Euch eine Lösung zu meinem Problem?
Schonmal danke im Vorraus :)

  1. Huhu,
    ich habe da ein Problem.
    Eigentlich müsste es ja klappen, doch ich habe mal wieder einen Fehler, irgendwo. Mein Problem besteht darin, dass ich aber keine Ahnung habe, wo er ist ôo

    Haben iframes keine 'location' ?

    Als Fehlermeldung kommt nähmlich bei mir, dass 'location' NULL oder undefiniert ist...

    Zum Code (ist echt nur das bisschen, keine komplette Site, bin nur am ausprobieren..):

    JS

    var doc = document.getElementById;

    function iframeAendern(iframeN){
    if (document.getElementById){
    doc(iframeN).location.src = "http://www.google.de";
    }
    }

    
    >   
    > ~~~html
    
    <a href="#" onclick="iframeAendern('i1'); return false;">Iframe Ändern</a><br>  
    
    > <iframe width="100px" height="100px" id="i1" src="http://www.google.de"></iframe>
    
    

    Vorher hatte ich ja, wie gewohnt, href bei der location - doch dies haut ja nicht überein. Der Iframe-Tag nutzt ja src, nicht href..

    Hatte auch schon versucht über getElementsByName auf den Iframe zu zugeifen - doch ohne Erfolg (ja, ich hatte den 'name' eingetragen^^).

    Kennt jemand von Euch eine Lösung zu meinem Problem?
    Schonmal danke im Vorraus :)

    Ähm, hatte 2 verschiedene URL's in dem Quelltext.. eigentlich ^^
    Aber einen Reload beim Wiederaufruf des Iframes sollte man ja auch bemerken..

  2. Hallo Daniel,

    Haben iframes keine 'location' ?

    Nein, aber z.B. die src-Eigenschaft (und natürlich das src-Attribut).

    Jonathan