Bonjour,
Voici mon script :
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<SCRIPT LANGUAGE="Javascript1.2"> 
 
pause  = 2; 
vitesse  = 5; 
 
tabImg = new Array ("img6.jpg","img7.jpg","img8.jpg","img9.jpg"); 
tabImgn = new Array ("img6g.jpg","img7g.jpg","img8g.jpg","img9g.jpg"); 
 
function Navigateur(){ 
   if (navigator.appName.indexOf("Netscape") > -1) {return "Netscape";} 
   if (navigator.appName.indexOf("Explorer") > -1) {return "Explorer";} 
   return "Unknown"; 
} 
 
function Initialise () { 
if (Navigateur()=="Netscape") { 
imgW  = document.images["img"].width; 
imgH = document.images["img"].height; 
obj = document.layer1; 
obj.top = document.images["img"].y; 
obj.left = document.images["img"].x; 
 
obj.clip.bottom = imgH; 
obj.clip.right = imgW; 
obj.clip.top = 0; 
obj.clip.left = 0; 
 
obj = document.layer1.document.layer2; 
objs = obj; 
} 
else { 
imgW  = document.all.img.width; 
imgH = document.all.img.height; 
obj = document.all.layer1; 
obj.style.top  = document.all.img.offsetTop; 
obj.style.left = document.all.img.offsetLeft; 
obj.style.clip = "rect (0px," + imgW + "px," + imgH + "px,0px)"; 
obj = document.all.layer2; 
objs = obj.style; 
} 
 
sens = 0; 
cpt = 0; 
ChangeImage (); 
} 
 
function ChangeImage () { 
var x,y; 
 
cpt++; 
if (cpt >= tabImg.length) { 
cpt=0; 
} 
if (sens == 0) { 
   sens =1; 
} else { 
   sens = 0 
} 
x  = 0; 
y = 0; 
if (sens==0) { 
   position = y = imgH; 
} 
else { 
   position = x = imgW; 
} 
objs.top = y; 
objs.left = x; 
Ecrire ('<A HREF="'+tabImgn[cpt]+'" TARGET="img"><IMG SRC="'+tabImg[cpt]+'" NAME="tabImg2" BORDER="0" ALIGN="Top" onLoad="InitDiapo ()" onError="setTimeout(\'ChangeImage()\',500);"></A>'); 
} 
 
function Ecrire (str) { 
if (Navigateur()== "Netscape") { 
   with (obj.document) { 
      write(str); 
      close(); 
   } 
 
} 
else { 
    obj.innerHTML = str; 
} 
} 
 
function InitDiapo () { 
setTimeout ("slideSlide()",1000*pause); 
} 
 
function slideSlide () { 
position -= vitesse; 
if (position < 0) position = 0; 
if (sens==0) { 
   objs.top = position; 
} 
else { 
    objs.left = position; 
 } 
 
 if (position == 0) { 
    document.images['img'].src = tabImg[cpt]; 
    if (Navigateur()=="Netscape") { 
 eval('document.links[0].href="'+tabImgn[cpt]+'";'); 
    } 
    else { 
     eval('document.all.l.href="'+tabImgn[cpt]+'";'); 
    } 
    ChangeImage (); 
 } 
 else { 
    setTimeout ("slideSlide()",50); 
 } 
 } 
 // --> 
 </SCRIPT> 
   <STYLE TYPE='text/css'> 
 <!-- 
 #layer1 { 
 position:absolute; 
 top: 0; 
 left: 0; 
 width: 1; 
 height: 1; 
 z-index: 100; 
 } 
 #layer2 { 
 position:absolute; 
 top: 0; 
 left: 0; 
 width: 1; 
 height: 1; 
 z-index: 200; 
 } 
 --> 
 </STYLE> 
 </HEAD> 
 
 <BODY onload="Initialise()"> 
 
 <!-- Affichage du diaporama --> 
 <A HREF="img6g.jpg" TARGET="im" Name="l" ><IMG NAME="img" SRC="img6.jpg" BORDER="0" ALIGN="Top"></A> 
 <DIV ID="layer1"> 
   <DIV ID="layer2"> 
   </DIV> 
 </DIV>
Il fonctionne bien sur Internet Explorer 7 , la preuve : la page http://touteladanse.com/bel051.php
(je sais ce n'est pas hautement scientifique ...)
La procédure a été faite par quelqu'un plus fort que moi, heureusement pour lui !, et à priori implémentée pour fonctionner aussi sur Netscape. N'ayant pas ce navigateur, je ne l'y ai pas essayé.

MAIS AVEC MOZILLA FIREFOX, le diaporama ne s'exécute pas et seule la première image apparaît et reste figée. C'est moins bien.
Quelqu'un peut-il me dire où je peux trouver les instructions équivalentes de FIREFOX ou peut-être même me les transmettre ou m'indiquer une autre façon de procéder et qui elle serait satisfaisante et compatible FIREFOX. C'est osé certes, mais qui ne risque rien n'a rien !!!

Merci par avance. Il faut dire que d'une façon générale ce n'est pas facile de s'y retrouver entre ce qui se fait et ce qui ne se fait pas dans tel ou tel navigateur.

Bien cordialement.
Marcel Marie