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()">
OKe, even letterlijk jouw script gepaste maar nu werkt het nog steeds niet in IE:

http://www.chess-web.nl/PHPHulp/ajax/

[edit]
Eerst kreeg ik nog een foutmelding in IE, maar die is nu wel weg.

Reactie op je edit:
Klopt, maar ik denk dat dit toch een betere manier is, want er kunnen ook wat onbekendere browsers zijn waarin het niet werkt, of doordat de gebruiker enkele instellingen anders heeft staan...
[/edit]
En als je het nu eens niet op de onLoad aanroept maar op een onClick of iets dergelijks? Daar ben ik wel erg benieuwd naar. Het verschil tussen FF en IE zit vaak in de onLoad.
Het kan hier niet in de onload zitten, want de pagina wordt wel weergeven, alleen niet opnieuw herladen.

Maar toch even uitgeprobeerd,

onload uit de body weggehaald, en:


<a href="#" onClick="herlaad()">Klik hier om de pagina te herladen</a>


toegevoegd.

Als ik daar op klik, wordt keurig de pagina weergeven, maar nog steeds niet herladen....
Oh shit wacht. Ik ben gister net bezig geweest met een AJAX implementatie en het viel me op dat Internet Explorer nooit nieuwe data geeft en altijd z'n cache gebruikt als je dezelfde pagina aanroept. Het zou daar nog wel eens mee te maken kunnen hebben. Ik zou zeggen probeer eens steeds de huidige timestamp mee te geven als GET zodat 'ie het ziet als een nieuwe request ofzo.

Ik ga het maandag zelf testen mocht je er dan nog niet uitkomen, maar het zou zomaar kunnen dat je niets fout doet.
THX ERIK!

ik heb in jou script, dit veranderd:


    if(req)
	{
        req.onreadystatechange = ajaxaction;
        req.open("GET", url+'.php?+'+Date(1234567890*1000), true);
        req.send(null);
    }


Dus nu wordt er steeds een "unieke" pagina opgeroepen, waardoor het werkt!

Thx!

Eindelijk :-D :-D
Jij ook bedankt, scheelt mij weer testwerk maandag.

Reageren