<html>
<head>
<style type="text/css">
body {
background-color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
text-align: center;
color: #FFFFFF;
}
</style>
<script type="text/javascript" src="jquery-1.4.js"></script>
<script type="text/javascript">
function sleep(ms)
{
var dt = new Date();
dt.setTime(dt.getTime() + ms);
while (new Date().getTime() < dt.getTime());
}
function update() {
while (0 < 1) {<?php $contents = file_get_contents("my url here");
?>
var count = <?php echo $contents ?>;
document.getElementById('div').innerHTML = count;
sleep(1500);
}
}
</script>
</head>
<body onload=update()>
<iframe id="iframe" src="my url" style="visibility: hidden;"/>
<table width=100% height=100%>
<tr height=80%>
<td width=100%>
<center>
<div id="div"></div>
</center>
</td>
</tr>
</table>
</body>
</html>
Lors de l'affichage du code source dans le navigateur, le var
est défini correctement, mais il ne définit pas le contenu du div
. Je suis certain que l'url vers laquelle pointe le script PHP est exacte et contient seulement un script pour grep un nombre d'une page externe.Pourquoi mon script ne met-il pas à jour mon div dynamiquement comme il est censé le faire?
Merci d'avance!
Pourriez-vous poster la page comme elle est exécutée sans le PHP s'il vous plaît? (IE, il suffit de charger la page, afficher la source, puis copier cela). De plus, vos éléments HTML sont à mon avis mal nommés, les appeler 'div' et 'iframe' sont ambigus et déroutants. –
Au lieu d'une boucle/sommeil infinie, vous devez utiliser setInterval() –
btw .. n'utilisez jamais de boucles pour simuler le sommeil .. le système fait tout le contraire de dormir dans ce cas ... –