InnerHTML met javascript?

Status
Niet open voor verdere reacties.

ginojo

Gebruiker
Lid geworden
7 sep 2010
Berichten
912
Hallo allemaal,

Sinds lang geleden ben ik weer tegen een probleem gelopen, dat probleem is het volgende:
Ik maak normaal een website met javascript. De link gaat naar dit script
Code:
function get_content(page,div) {
	try {
		xmlhttp = window.XMLHttpRequest?new XMLHttpRequest():
		new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e) { }
	document.getElementById(div).innerHTML ="";
	ajaxdestination= div;
	xmlhttp.onreadystatechange = triggered; 
	xmlhttp.open("GET", page);
	xmlhttp.send(null);
	return false;
}

function triggered() {
	if (xmlhttp.readyState == 4) if (xmlhttp.status == 200) 
	document.getElementById(ajaxdestination).innerHTML = xmlhttp.responseText;
}
.
Zo opent ie de pagina dus in de div. zodat niet heel de pagina hergeladen hoeft te worden.

MAAAR....:eek:
Ik wil nu dat er in dat div'je, dus waar de innerHTML is geplaatst zegmaar, ook javascript gebruiken. maar dit lukt mij niet. ik kan nu geen javascript in de geladen div'jes gebruiken.

Heeft iemand hier een oplossing voor? of een andere techniek om niet de hele pagina te herladen zegmaar? (geen frames of iframes etc.)

Ik hoop dat jullie me begrijpen.

Alvast bedankt,
Ginojo
 
Als ik dit lees denk ik: "eval"! Dat heeft alleen ook bepaalde nadelen geloof ik - zoek maar eens op het web. Maar 't is in ieder geval een oplossing ;)

[JS]var div = document.getElementById(ajaxdestination);
var scripts = div.getElementsByTagName("script");
for (var i = 0; i < scripts.length; i++) {
window.eval(scripts.innerHTML);
}[/JS]

Denk er wel aan dat bepaalde events niet meer voorkomen als je een stuk javascript op deze manier draait (zoals de load-event van window).
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan