inhoud van een frame uitlezen

Status
Niet open voor verdere reacties.

tuxido devito

Gebruiker
Lid geworden
8 apr 2007
Berichten
71
is het mogelijk om doormiddel van javascript de html code van een onderliggend iframe uit te lezen? zodat deze code daarna weer hergebruikt kan worden?
 
Waarom van het frame? Je kunt dan toch net zo goed de src van het frame uitlezen? Dus de directe url naar het bestand
 
het frame is niet altijd hetzelfde dus ik moet de source echt hebben... is dit mogelijk?
 
Je zou dit kunnen proberen
Code:
var content = frames['{naam_van_iframe}'].location.href;
alert(content); // alleen voor het debuggen
 
voor de duidelijkheid: het gaat dus niet om het src attribuut van het frame maar om de broncode van de pagina in het frame (die uit het frame moet komen niet door de src opnieuw op te vragen)
 
Code:
var html = naamvanhetframe.document.body.innerHTML.replace(/<\/?pre>/ig,'');
:) Het zet wel de tags in hoofdletters.

Als je het daarna nog in regels wil splitten kan dat met:
Code:
 html = html.split(/\r?\n/);
dan krijg je de array html met alle regels uit het iframe.


Vr.Gr. Egel.
 
ik heb er dit van gebakken

<iframe name="hiddenframe" frameborder="0" src="http://www.google.nl"></iframe>
<script type="text/javascript">
alert('1');
var html = hiddenframe.document.body.innerHTML.replace(/<\/?pre>/ig,'');
alert('2');
</script>


maar het werkt niet, alert 2 komt niet opdagen dus het probleem zit hem in de lijn var html

wat is er fout?
 
Je krijgt 'toegang geweigerd' omdat de pagina die je oproept op een ander domein staat. :(

Als je lokaal.html maakt:
PHP:
<html>
 test 1 2 3 4<br>
 <b>test 5 6 7 8</b>
</html>
dan werkt:
Code:
<iframe name="hiddenframe" frameborder="0" src="lokaal.html"></iframe>

<script type="text/javascript">
 function readFrame() {
  var html = hiddenframe.document.body.innerHTML.replace(/<\/?pre>/ig,'');
  alert(html);
  };
 window.onload = readFrame;
</script>
:)


Vr.Gr. Egel.
 
Laatst bewerkt:
ik krijg nog steeds geen alert, waarom is het btw niet mogelijk om deze methode uit te voeren als het bestand op een ander domein staat?
 
Laatst bewerkt:
ik krijg nog steeds geen alert,
Ik had de php-tag gebruikt en die geeft reguliere expressies niet goed weer. :o

Het is aangepast! Bijlage is een werkend voorbeeld. :)
waarom is het btw niet mogelijk om deze methode uit te voeren als het bestand op een ander domein staat?
Veiligheid:
PHP:
<iframe src="http://mijn.bank.nl">
;)


Vr.Gr. Egel.
 

Bijlagen

Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan