Archief - Javascript beginner vraag

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

zeroke008

Legacy Member
Hallo, ik heb het volgende probleem. ik heb een .html pagina met een frame nu zou ik de html code van de pagina in de frame in een variabelen willen hebben. Ik heb al vanalles geprobeerd maar krijg het niet aan het werken.

Hier een stukje code:

<iframe id = "frames" name="frame1" src="http://www.balbalbla.be" width="600" height="800" >
</iframe>
<script type="text/javascript">

var strang2 = document.getElementById("frames").contentWindow.document.body;
alert(strang2.innerHTML);
</script>

Nog is het gaat me enkel om de .html code die in de frame staat in een variabele te krijgen.

Drone

Legacy Member
Ik ben niet zeker maar ik denk dat je dit enkel kan doen als de html in het iframe ook op jou domein staat. Ik had ooit eens een ideetje voor webproject en ik weet dat het toen niet mogelijk was door beperking met cross domain iframe content.

Ik ben niet 100% zeker maar het is gemakkelijk te testen.

zeroke008

Legacy Member
Curahee Q zei:
Je weet toch dat iframes een no-go zijn voor de webdeveloppers van tegenwoordig? Deze dateren namelijk nog van de oertijd.

Ben je hier iets mee?
Read an HTML page from the server in a variable - Real's Javascript How-to

ja hoor ik weet dat frames enzo niet meer gebruikt worden het gaat me ook enkel om een text die op een .html pagina staat in een variabele te krijgen.
En ik dacht dat het gemakkelijkste was door die pagina in een frame te laden.

Indien iemand soms een betere manier weet?

Curahee Q

Legacy Member
Dat kan je volgens mij heel gemakkelijk met ajax doen.

Yngwie

Legacy Member
idd je doet het beter met ajax. Bekijk het xmlHttpRequest object eens. Hiermee kan je een andere pagina opvragen. Je zal dan een callback methode moeten definieren die zal opgeroepen worden wanneer de opgevraagde pagina ingeladen is en dan kan je met de verkregen data beginnen werken.

Curahee Q

Legacy Member
Met JQuery is dat gewoon:

$.get("pagina.html", function(data) {
$("div#content").html(data);
});

Jerre Muesli

Legacy Member
Ik was wel eens benieuwd naar de goede werking van JQuery's .html functie en wat blijkt in dit artikel: quotes rond id en class names verdwijnen en alleen het laatste li element krijgt closing tags in IE. (zie zeker de testcase)
Hij gebruikt daar wel de 1.2.1 versie maar waarschijnlijk gaat ook in de laatste versie van JQuery hetzelfde geven.

Der is een script die deze zaken wel goed omzet namelijk Steve Tucker's innerXHTML
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan