OK, ich habe mich mal ein wenig eingelesen und folgendes script zusammengebastelt.
Code:
<script type="text/javascript">
<!--
function eingang_refresh() {
refresh();
window.setInterval("refresh()", 10000);
}
function refresh()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
url = "scripte/functions.inc.php?refresh=true";
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
document.getElementById("refresh").innerHTML=xmlhttp.responseText;
}
//-->
</script>
In der functions.inc.php sieht der Code so aus:
PHP-Code:
if ($_GET['refresh']) echo get_new_mails('hier steht eine variable drin');
Es wird mir auch das richtige Ergebnis zurückgegeben.
Ein Teil des Menüs sieht so aus:
Code:
Mailbox<k id="refresh">'.get_new_mails('hier steht eine variable drin').'</k>
Allerdings passiert hier leider nichts, und der Text bei "refresh" verändert sich nicht.
Wo liegt hier mein Fehler?
EDIT:
Habs gefunden! onload vergessen!