Heey

waarom werkt dit wel in FF maar niet in IE:


...
<script language="javascript" type="text/javascript">
	function herlaad()
	{
		openPagina('home');
		setTimeout('herlaad()', 3000);
	}
</script>
...
<body onload="herlaad()">
<body onLoad="openPagina('home'), setInterval('openPagina(\'home\')',3000);">

werkt in FF, niet in IE
ook dit werkt wel in ff, maar niet in IE:

function herlaad()
{
openPagina('home');
}

window.onload = function() {
openPagina('home');
setInterval('herlaad()',3000);
}
setInterval(herlaad,3000);
probeer dat nu eens...
Had ik al gedaan, maar ook dit werkt alleen in FF en niet in IE
'herlaad()' is sowieso fout! ...

window.onload = function(){ setInterval(herlaad, 3000); }

en verder niks...

EDIT: download de firefox extentie firebug, daar zul je wat van leren... =P
Legolas,

Nu zie ik zowel in FF als in IE de 1ste 3 sec niks, en daarna verschijnt de home pagina. Dit kan ik nog wel zelf aanpassen, maar:

Firefox gaat mooi verder iedere 3 seconden, maar IE stopt....
index.php:


<script language="JavaScript" type="text/javascript" src="javascript.js" />
</script>
<script language="javascript" type="text/javascript">
	function herlaad()
	{
		openPagina('home');
	}
	
	window.onload = function(){ setInterval(herlaad, 3000); }
</script>


javascript.js:


function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function openPagina(actie) {
    http.open('get', actie+'.php');
    http.onreadystatechange = handleResponse;
    http.send(null);
}
function handleResponse() {
	var response = http.responseText;

	if(response) {
		document.getElementById('body').innerHTML = http.responseText;
	}
}


en home.php is gewoon echo time() om te kijken of het werkt...
Wat is nou eigenlijk precies de bedoeling en moet het persé met javascript?

Reageren