2009-11-18 5 views

Répondre

0

Que diriez-vous de window.frames[0].location.href?

Ou si vous connaissez le id de l'iframe, alors document.getElementById("iframe1").src devrait fonctionner.

0

Vérifiez l'attribut "src".

par exemple window.frames [ "your_iframe"] src

+1

ce retourne l'emplacement src. Que faire si l'utilisateur navigue à partir de l'emplacement de la page d'origine. J'ai besoin de l'emplacement actuel de la page ..! – rashcroft22

+0

Oui, vous voulez vérifier la location.href du document, puis. – smercer

0
function getUrl() 
{ 
    var pageFrame = $find("frame_id_goes_here", document); 
    if(pageFrame) { 
     return pageFrame.location; 
    } 
} 
0

En supposant que le iframe est la première sur la page.

document.getElementsByTagName('IFRAME')[0].contentDocument.location.href 

Bien sûr, vous pouvez toujours juste saisir par ID :

document.getElementById('myIframe').contentDocument.location.href 

La clé contentDocument est la clé.

Bonne chance!

1

Cela peut ne pas être possible si l'iframe est dans un domaine différent, ou viole le same origin policy. Par exemple, si la page est sur example.com/foo et que l'iframe est sur example.org/bar, vous ne pouvez pas obtenir l'emplacement.

Si vous ne violez pas la même politique d'origine, vous pouvez utiliser quelque chose comme ceci:

window.frames["iframeID"].location.href 
Questions connexes