Url van Iframe weergeven

Status
Niet open voor verdere reacties.

Remi1995

Gebruiker
Lid geworden
31 jul 2009
Berichten
291
Hallo.

Ik ben niet zo goed in Js dus ik post mijn vraag hier en ik hoop dat jullie weten hoe ik dit moet doen:

Ik wil graag de current url van een Iframe weergeven.
Dus als iemand op links klikt in de Iframe dan die de url die word weergegeven ook word aangepast.

Kan iemand mij uitleggen hoe ik dit moet doen, op Google kon ik niet iets vinden dat werkt.



Remi1995
 
HTML:
<iframe id='iframeGeval' src='http://that-guy.net'></iframe>
[JS]var iframeHandle = document.getElementById('iframeGeval');

alert(iframeHandle.getAttribute('src')); /* alert('http://that-guy.net'); */[/JS]:thumb:
 
HTML:
<iframe id='iframeGeval' src='http://that-guy.net'></iframe>
[JS]var iframeHandle = document.getElementById('iframeGeval');

alert(iframeHandle.getAttribute('src')); /* alert('http://that-guy.net'); */[/JS]:thumb:

Dank u voor uw hulp, maar ik bedoel dat als iemand links gaat openen in de Iframe waardoor hij niet meer op bijvoorbeeld 'http://that-guy.net zit als je dat tussen de src tag hebt staan, dat Javascript dat laat zien, als dat kan.


Remi1995.
 
hmm. Geen idee of het kan, maar mischien kan het met een event handler. hoewel,
The <iframe> tag does not support any event attributes.
[JS]var frameHandle = document.getElementById('iframe');

/* addevent script hier */

addEvent(frameHandle, 'load', function()
{
if(this.src != 'http://standaard.com')
{
alert('oh noes, veranderd');
}
});[/JS]waar standaard.com je src is die je standaard hebt.
 
De belangrijkste vraag is; laad je in de iframe pagina's van je eigen website?

Ik gebruik zelf al tijden geen iframes meer, maar volgens mij krijg je alleen DOM toegang op het moment dat de pagina van je iframe van hetzelfde domein komt.

Wanneer het om je eigen pagina's gaat kan je de link van bijvoorbeeld een iframe met id 'helpmij' opvragen:

document.getElementById('helpmij').contentWindow.location.href
document.getElementById('helpmij').contentDocument.location.href

Zoals je ziet zijn er twee manieren voor verschillende browsers, je zal dus moeten kijken of je een waarde krijgt van de een en anders de andere nemen. Dat zou zoiets moeten zijn als:

if(document.getElementById('helpmij').contentWindow.location.href == undefined) {
iframelink = document.getElementById('helpmij').contentWindow.location.href }
else {
iframelink = document.getElementById('helpmij').contentDocument.location.href
}

Ik weet dat er coolere manieren zijn om een keuze tussen twee opties te maken, maar dat is aan jou.
 
hmm. Geen idee of het kan, maar mischien kan het met een event handler. hoewel,[JS]var frameHandle = document.getElementById('iframe');

/* addevent script hier */

addEvent(frameHandle, 'load', function()
{
if(this.src != 'http://standaard.com')
{
alert('oh noes, veranderd');
}
});[/JS]waar standaard.com je src is die je standaard hebt.
Ik krijg het nog niet aan de praat, waarschijnlijk kan het inderdaad niet.

Anyway, bedankt voor uw hulp.


Remi1995
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan