Bonjour,
Tout d'abord je suis débutant en html et script ... (et nouveau ici donc ... pas taper ...)
Je viens de créer sous front-page un site que je vais bientôt héberger sur free ... (en attente de confirmation de leur part mais bon ...)
Un seul problème. Un de mes scripts, qui fonctionne très bien sur Internet explorer, ne marche "évidemment" pas sous firefox. Je connais en effet plus ou moins le problème de compatibilité entre les navigateurs, mais je me suis laissé entendre dire qu'il existait peut-être un moyen de pouvoir l'éditer pour l'utiliser sur tous ...
Ma question est donc (dsl si on vous la pose souvent mais je n'ai rien trouvé ailleurs pour cette question précise sinon, merci de me dire où ...) :
- Est-il possible de rendre le script suivant, compatible avec firefox et internet explorer ?
Le script présenté ci-dessus est censé faire apparaitre une série de petites bulles semblant s'échapper de la souris du visiteur de mon site. Il marche très bien sous internet explorer mais sous firefox, il affiche une seule grosse bulle statique en haut à gauche de l'écran. (synonyme de non-fonctionnement).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 <SCRIPT> <!-- Begin Image0 = new Image(); Image0.src = "bulles.gif"; Amount = 20; Ymouse = -50; Xmouse = -50; Ypos = new Array(); Xpos = new Array(); Speed = new Array(); rate = new Array(); grow = new Array(); Step = new Array(); Cstep = new Array(); nsSize = new Array(); ns = (document.layers)?1:0; (document.layers)?window.captureEvents(Event.MOUSEMOVE):0; function Mouse(evnt) { Ymouse=(document.layers)?evnt.pageY-20:event.y-20; Xmouse=(document.layers)?evnt.pageX:event.x; } (document.layers)?window.onMouseMove=Mouse:document.onmousemove=Mouse; for (i = 0; i < Amount; i++) { Ypos[i] = Ymouse; Xpos[i] = Xmouse; Speed[i] = Math.random()*4+1; Cstep[i] = 0; Step[i] = Math.random()*0.1+0.05; grow[i] = 8; nsSize[i] = Math.random()*15+5; rate[i] = Math.random()*0.5+0.1; } if (ns) { for (i = 0; i < Amount; i++) { document.write("<LAYER><img src="+Image0.src+" name='N' width="+nsSize[i]+" height="+nsSize[i]+"></LAYER>"); } } else { document.write('<div><div>'); for (i = 0; i < Amount; i++) { document.write('<img id="si" src="'+Image0.src+'">'); } document.write('</div></div>'); } function MouseBubbles() { var hscrll = (document.layers)?window.pageYOffset:document.body.scrollTop; var wscrll = (document.layers)?window.pageXOffset:document.body.scrollLeft; for (i = 0; i < Amount; i++){ sy = Speed[i] * Math.sin(270 * Math.PI / 180); sx = Speed[i] * Math.cos(Cstep[i] * 4); Ypos[i] += sy; Xpos[i] += sx; if (Ypos[i] <40> 24) grow[i] = 25; } setTimeout('MouseBubbles()', 10); } MouseBubbles(); // End --> </script>
Je comprendrai si par malheur pour moi vous n'aviez aucunement envie de faire mes exercices à ma place (cf. rêgles du forum) ... mais je suis en plein apprentissage du html (avant javascript ... normal quoi) et je ne souhaitais pas attendre des lunes et des lunes avant de savoir pallier seul au problème. En effet mon site ne peut attendre.
Si une âme charitable pouvais m'en apprendre plus, voire même refaire généreusement ce code à ma place (si c'est possible bien sur), je lui en serai extrêmement ... Extrêmement reconnaissant.
D'avance merci ...
-------------------------------------------------------------------------
Ps : si ça peux aider, je met ici la liste des erreurs survenant dans la console d'erreur firefox :
- Erreur : event is not defined
Fichier source : file:///F:/Mes%20documents/ (etc etc ...) .htm
Ligne : 121 (cette erreur apparait plusieurs fois)
- Avertissement : Propriété « filter » inconnue. Déclaration abandonnée.
Fichier source : file:///F:/Mes%20documents/ (etc etc ...) .htm
Ligne : 0
- Avertissement : Élément référencé par son ID/NAME dans le contexte global. Utilisez la propriété standard du W3C « document.getElementById() » à la place.
Fichier source : file:///F:/Mes%20documents/ (etc etc ...) .htm
Ligne : 167
ET ENFIN ...
- Erreur : si[i] has no properties
Fichier source : file:///F:/Mes%20documents/ (etc etc ...) .htm
Ligne : 167
Partager