Problèmes XHTML/Javascript

MrCanard Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voilà j'ai un tit problème de compabilité, le site fonctionne bien sur firefox, sur IE il me demande d'autoriser le contenu mais fonctionne après ^^
Seulement voilà, au validator w3c, j'ai encore quelques erreurs, et ici je voudrais vous demander si on pouvait mettre du javascript dans un xhtml 1.0 strict ?

sinon voici mon code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Mon Titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<script type="text/javascript">
function heure()
{
var dat = new Date();
if(dat.getSeconds() < 10)
{
seconds = "0"+dat.getSeconds();
}
else
{
seconds = dat.getSeconds();
}
if(dat.getMinutes() < 10)
{
minuts = "0"+dat.getMinutes();
}
else
{
minuts = dat.getMinutes();
}
if(dat.getHours() < 10)
{
hours = "0"+dat.getHours();
}
else
{
hours = dat.getHours();
}
document.getElementById("heure").innerHTML=+hours+":"+minuts+":"+seconds;
setTimeout("heure()", 1000);
}
</script>

et il me dit que l'erreur se trouve dans chaque if au niveau du "() < 10"
Donc voilà, merci de votre aide.

MrCanard
--- Ne Jamais Taper A Terre ! (Never back Down) ---

2 réponses

Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   211
 
IE c'est normal, tu as dû tester en local, des que la page est online, sa ne le fais plus normalement
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-Strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Mon Titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<script type="text/javascript">
<!--
function heure()
{
	var dat = new Date();
	if(dat.getSeconds() < 10)
	{
		seconds = "0"+dat.getSeconds();
	}
	else
	{
		seconds = dat.getSeconds();
	}
	if(dat.getMinutes() < 10)
	{
		minuts = "0"+dat.getMinutes();
	}
	else
	{
		minuts = dat.getMinutes();
	}
	if(dat.getHours() < 10)
	{
		hours = "0"+dat.getHours();
	}
	else
	{
		hours = dat.getHours();
	}
	document.getElementById("heure").innerHTML = hours + ":" + minuts + ":" + seconds;
	setTimeout("heure()", 1000);
}
-->
</script>
-1
MrCanard Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
Ok pour IE je me doutais bien mais j'étais pas sur, par contre je comprends pas ce que tu as fait après ? Tu as changé quelque chose dans le code ? j'ai l'impression que tu as mis des balises de commentaires mais ca marche pas dans un script...
-1
Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   211
 
J'ai supprimé le ";" à la première ligne qui est invalide, j'ai corrigé la ligne "document.getElemen.." et j'ai ajouté les balises de commentaires dans le script, pour que le script de 3w ne corrige pas le script, car sinon il le corrige façon XHTML.
Il est recommandé de mettre les scripts en commentaire.
-1