Pb code Javascript

Résolu/Fermé
loute08 Messages postés 227 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 - 29 avril 2008 à 14:24
loute08 Messages postés 227 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 - 29 avril 2008 à 14:58
Bonjour,

Pour l'intro de mon site j'ai souhaité réaliser une intro qui changeait de l'ordinaire j'ai alors utilisée ceci:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tele-surveillance.fr - La solution près de chez vous !</title>
</head>

<body bgcolor="#232323" text="#FFFFFF">
<!-- DEBUT DU SCRIPT -->
<SCRIPT language="JavaScript">


link = "main.php";
if (document.all)
{
X = document.body.clientWidth;
Y = document.body.clientHeight-50;
}
else
{
X = window.innerWidth;
Y = window.innerHeight-50;
}

document.write('<STYLE TYPE=text/css>\n.cadremagique {\n position:relative; width:'+X+'px; height:'+Y+'px;\n}\n</STYLE>\n');

a = 1;
b=0;
textotab = new Array;
textotab[0] = 'Détection intrusion';
textotab[1] = 'Vidéosurveillance';
textotab[2] = 'Télésurveillance <font color="#FF0000">24h/24</font>';
textotab[3] = 'Ronde vidéo à distance';
textotab[4] = 'Gardiennage...';
textotab[5] = 'Votre sécurité, notre métier !';
function AnimTexto()
{
if(a < 45)
{
texto = "<TABLE WIDTH=100% HEIGHT=80%><TR><TD ALIGN=center VALIGN=middle NOWRAP><P ALIGN=center STYLE=\"font-size:"+a+"px\"><FONT FACE=\"Verdana\">"+textotab[b]+"</FONT></P></TD></TR></TABLE>"
if (document.layers)
{
document.texto1.document.texto2.document.write(texto)
document.texto1.document.texto2.document.close()
}
else if (document.getElementById)
document.getElementById("texto3").innerHTML=texto;
else if (document.all)
texto3.innerHTML=texto;
a++;
tempoEJS = setTimeout("AnimTexto()", 1)
}
else
{
if(b < (textotab.length)-1)
{
a = 1;
b++;
tempoEJS = setTimeout("AnimTexto()", 600);
}
else
tempoEJS = setTimeout("document.location.href=link", 500);
}
}
document.write('<ilayer id="texto1" width='+X+' height='+Y+'><layer id="texto2" width='+X+' height='+Y+'><div id="texto3" CLASS=cadremagique></div></layer></ilayer><FONT FACE=\"Verdana\" SIZE=1><CENTER><A HREF=\"'+link+'\">Passer l\'intro</A></CENTER></FONT>');
window.onload = AnimTexto;
</SCRIPT>
<!-- FIN DU SCRIPT -->

</body>
</html>

que j'ai trouvé ici :

http://www.editeurjavascript.com/scripts/scripts_autres_1_147.php

Le problème est que avec Internet Explorer le lien passer l'intro bouge avec mon animation (et pas dans mozilla) du coup dans IE l'internaute a un peu de mal à passer cette intro

Pouvez-vous m'aider?

Ps : Et comme je suis pas blonde j'ai testé leur exemple pour voir si c'était juste une incompatibilité avec IE mais c'est pas le cas, dans leur exemple le lien ne bouge pas...

Merci d'avance
A voir également:

1 réponse

Bonjour,

Je n'y connais pas grand chose en JS, j'essaie simplement d'être logique.

Tu nous dis que l'exemple sur le site marche, mais pas sur ton site. Peux-tu nous expliquer quelles sont les différences entre l'un et l'autre?

Sans même regarder, je dirais que ton JS n'a aucun souci, puisqu'il marche très bien sur le site de l'exemple. Sur le tien, il y un a truc qui fait que.... ça marche pas !

On aurait donc besoin de connaitre les différences, les ajouts que tu as pu faire, etc.

Cordialement,
Ralt.
0
loute08 Messages postés 227 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 août 2015 1
29 avril 2008 à 14:58
J'ai justement regardé il n'y a aucune différence si ce n'est les mots que je fais apparaître...
0