Problèmes XHTML/Javascript

Fermé
MrCanard Messages postés 22 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 26 septembre 2008 - 25 juil. 2008 à 14:49
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 - 25 juil. 2008 à 15:15
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 mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
25 juil. 2008 à 14:59
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 mercredi 16 juillet 2008 Statut Membre Dernière intervention 26 septembre 2008 1
25 juil. 2008 à 15:07
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 mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
25 juil. 2008 à 15:15
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