Pb JS sous IE (6 et 7)

Fermé
Mysterious_fea Messages postés 401 Date d'inscription vendredi 29 juin 2007 Statut Membre Dernière intervention 23 mars 2013 - 12 mars 2008 à 15:52
soggybuttom Messages postés 73 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 12 novembre 2008 - 12 mars 2008 à 22:26
Bonjour,
Comme d'habitude, IE pose problème !
J'ai pris sur le net un script JS permettant d'afficher l'heure actuelle sur mon site. Vous pouvez le voir ici, dans le cadre "horloge". Cela foncitonne sous Firefox mais pas sous IE, (mêm le 7), et je ne comprend pas pourquoi...
Voici le code JS :
<script language="javascript">
//<!--
function HeureCheck()
	{
	krucial = new Date;
	heure = krucial.getHours();
	min = krucial.getMinutes();
	sec = krucial.getSeconds();

	if (sec < 10)
		sec0 = "0";
	else
		sec0 = "";
	if (min < 10)
		min0 = "0";
	else
		min0 = "";
	if (heure < 10)
		heure0 = "0";
	else
		heure0 = "";
	heure2 = heure - 5
	DinaHeure = "<span>France : </span> " + heure0 + heure + "h" + min0 + min  + "<br /><span>Martinique</span> : " + heure2 + "h" + min0 + min ;
	which = DinaHeure
	if (document.getElementById){
		document.getElementById("heure").innerHTML=which;
	}
	setTimeout("HeureCheck()", 1000)
	}
window.onload = HeureCheck;

//-->
</script>

Et la div qui reçoit normalement le texte l'heure ("heure"):
<div id="horloge">
		<div id="heure"></div></div>

Qu'est-ce qui ne va pas ? Quel code simple pourrait marcher pour IE aussi ?
Merci pour vos réponses
a+
A voir également:

5 réponses

Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
12 mars 2008 à 15:58
avanns tout a tu activer javascript sous ton ie ?
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2008 à 16:21
salut,

"bonjour" et "orthographe" ce n'est pas compatible Mac ?
-:oþ
0
Mysterious_fea Messages postés 401 Date d'inscription vendredi 29 juin 2007 Statut Membre Dernière intervention 23 mars 2013 35
12 mars 2008 à 16:11
Oui, il est activé par défaut et en plus le problème est là sur 3 différents postes, donc ce n'est pas le problème. Vas-voir, tu verra !
0
Mysterious_fea Messages postés 401 Date d'inscription vendredi 29 juin 2007 Statut Membre Dernière intervention 23 mars 2013 35
12 mars 2008 à 16:12
Ah, c'est vrai. Je n'avais pas vu, tu est sous Mac OS ! Désolé
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2008 à 16:18
salut,

enlève les commentaires HTML et essaie à nouveau.
0
Mysterious_fea Messages postés 401 Date d'inscription vendredi 29 juin 2007 Statut Membre Dernière intervention 23 mars 2013 35
12 mars 2008 à 21:10
Aucun effet ^^
C'est peut être le fait de remplir une div vide qui pose problème à IE...
Malheureusement je n'arrive plus à retrouver la source du script pour voir s'il est censé être compatible IE....
Je suis ouvert à toute proposition de script horloge !
A+
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920 > Mysterious_fea Messages postés 401 Date d'inscription vendredi 29 juin 2007 Statut Membre Dernière intervention 23 mars 2013
12 mars 2008 à 21:23
non, ça doit juste être un problème de balise.
IE est délicat en la matière (sans commentaire…).

essaie
<script language="javascript" type="text/javascript">
0
Mysterious_fea Messages postés 401 Date d'inscription vendredi 29 juin 2007 Statut Membre Dernière intervention 23 mars 2013 35 > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
12 mars 2008 à 21:45
Toujours pas ! Décidemment !
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920 > Mysterious_fea Messages postés 401 Date d'inscription vendredi 29 juin 2007 Statut Membre Dernière intervention 23 mars 2013
12 mars 2008 à 22:10
grrr…

entre temps je crois avoir retrouvé le source originel.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
12 mars 2008 à 16:40
Perso j'ai tester sur firefox safari et opéra tout fonctionne bien.
Désolé je peut pas t'aider.
tien moi aux courent si tu trouve la solution.
0
soggybuttom Messages postés 73 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 12 novembre 2008 4
12 mars 2008 à 22:26
bonsoir j ai un probleme equivalent, j ai poster ailleur mais personne me repond, donc je me permet de poser ici, voici mon script qui marche tres bien avec firefox mais pas sous IE:
<script type="text/javascript">

/*
Inserer ici les messages à afficher
*/
var message2 = new initTableau(
"Vendredi 21 Mars",
"Ouverture de votre nouveau salon de coiffure",
"Au salon d'elfes",
"Prenez vite RDV",
"a bientot"
);

/*
Déclaration de variables
vous pouvez modifier la vitesse et la taille de police max!
Attention : Plus vitesse est haut, plus la vitesse diminue!
*/
var vitesse = 1;
var cycle = 1000;
var taillemax = 36;
var police = "comic sans ms";
var x = 0;
var y = 0;
var message, taille;


/*
Ne plus rien modifié sous cette ligne
*/

function initTableau() {
this.length = initTableau.arguments.length;
for (var i = 0; i < this.length; i++) {
this[i] = initTableau.arguments[i];
}
}

function AugmenteTaille(){
message = message2[y];
if (x < taillemax) {
x++;
setTimeout("AugmenteTaille()",vitesse);
}
else setTimeout("DiminueTaille()",cycle);

//Utilisation différente du dhtml selon Netscape ou Internet Explorer
if(navigator.appName == "Netscape" && navigator.appVersion.indexOf("5") == -1) {
taille = "<font point-size='"+x+"pt'>";
document.calque.document.write(taille+"<center><font face="+police+">"+message+"</center></font></font>");
document.calque.document.close();
}
/*
Condition pour Netscape 6
*/
if((navigator.appName == "Netscape") && (navigator.appVersion.indexOf("5") != -1)){
document.getElementById("calque").innerHTML = "<center><font face="+police+" style='font-size:"+x+"px'>"+message+"</center></font>";

}
if (navigator.appVersion.indexOf("MSIE") != -1){
calque.innerHTML = "<center><font face="+police+">"+message+"</center></font>";
calque.style.fontSize=x+'px'
}
}

function DiminueTaille(){
if (x > 1) {
x--;
setTimeout("DiminueTaille()",vitesse);
}
else {
setTimeout("AugmenteTaille()",cycle);
y++;
if (y > message2.length - 1) y = 0;
}

if(navigator.appName == "Netscape" && navigator.appVersion.indexOf("5") == -1){
taille = "<font point-size='"+x+"pt'>";
document.calque.document.write(taille+"<center><font face=Arial>"+message+"</center></font></font>");
document.calque.document.close();
}
/*
Condition pour Netscape 6
*/
if((navigator.appName == "Netscape") && (navigator.appVersion.indexOf("5") != -1)){
document.getElementById("calque").innerHTML ="<center><font face="+police+" style='font-size:"+x+"px'>"+message+"</center></font>";

}

if (navigator.appVersion.indexOf("MSIE") != -1){
calque.innerHTML = "<center><font face=Arial>"+message+"</center></font>";
calque.style.fontSize=x+'px'
}
}



/*
On adapte le calque selon le navigateur
*/

if(navigator.appName == "Netscape" && navigator.appVersion.indexOf("5") == -1)
document.write('<layer id="calque"></layer><br>');
if((navigator.appName == "Netscape") && (navigator.appVersion.indexOf("5") != -1))
document.write('<DIV STYLE="font-size:12px" ID="calque"></DIV>');
if (navigator.appVersion.indexOf("MSIE") != -1)
document.write('<span id="calque"></span><br>');




setTimeout("AugmenteTaille()",vitesse);
</script>
0