Toon posts:

[javascript] iframe src opvragaen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil met javascript de source van een iframe opvragen. Eitje, dacht ik. Viel me dat even vies tegen.
Het iframe heet "iframe1".

En dit heb ik allemaal al geprobeerd:

1. alert(document.frames('iframe1').document.location.href.value);
als melding krijg ik dan "Undefined"

2. alert(document.frames('iframe1').src.value);
foutmelding dat het object niet bestaat

3. alert(document.frames('iframe1').document.src.value);
foutmelding dat het object niet bestaat

4. alert(document.iframe1.src.value);
foutmelding dat het object niet bestaat

Bron staat op: http://212.83.82.199/knotsgekkekaarten/
Site die waar jullie misschien nog iets aan hebben: http://msdn.microsoft.com...erence/objects/iframe.asp

p.s. Sorry van de titel vh bericht :)

[ Voor 7% gewijzigd door Verwijderd op 19-04-2003 16:57 . Reden: spellingsfout in titel ]


Verwijderd

code:
1
alert( document.getElementsByName( 'iframe1' )[0].src );

Verwijderd

Topicstarter
Ja werkt! Harstikke Bedankt! :D

Verwijderd

frames is geen methode, frames is een array (ook eigenlijk niet, maar dat terzijde).

Gebruik vierkante haakjes bij array's, en ja, ik weet dat het met ronde haakjes ook vaak werkt, maar dat is slordig. Verder is die frames array geen property van het document object, maar van een window object. Over het algemeen roep je parent.frames aan, in dit geval zal window.frames waarschijnlijk ook wel werken. Ook location is geen property van document, ook al staat in verschillende tutorials van wel...

parent.frames['iframe1'].location.href

value moet je achterwege laten, want location.href bevat een string. Strings hebben standaard geen value property.

Bovenstaande voorbeeld van NG vind ik ranzig, ook al werkt het zoals gewenst.

Verwijderd

Verwijderd schreef op 19 april 2003 @ 17:06:
[knip]

Bovenstaande voorbeeld van NG vind ik ranzig,
Fijn, onderbouw het ook even!
ook al werkt het zoals gewenst.
Zelf ga ik liever voor getElementById, maar jah.