Bonjour,
Je n'y connais rien en JS, j'ai trouvé ce code qui permet de faire des fondus d'images mais je rencontre une erreur sur uniquement sous IE, tout fonctionne sous FF.
Erreur : VisuelTab[...].1 a la valeur null ou n'est pas un objet

Code:
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
 
var visuel_n=0;
function Visuel_Fondu()
{
        if(document.all)
        {
                if ( window.opera )
                        document.getElementById("visuel_" + VisuelPosChange).style.opacity = visuel_n*0.01;
                else
                        document.getElementById("visuel_" + VisuelPosChange).filters.alpha.opacity=visuel_n;
                visuel_n+=5;
                if ( visuel_n<= 100 )
                {
                        setTimeout("Visuel_Fondu()", 100);
                        return 0;
                }
        }
        else
        {
                document.getElementById("visuel_" + VisuelPosChange).style.setProperty("-moz-opacity", visuel_n, "");
                visuel_n+=0.05;
                if ( visuel_n<= 1 )
                {
                        setTimeout("Visuel_Fondu()", 100);
                        return 0;
                }
        }
        visuel_n=0;
        setTimeout("Visuel_Clear()", 100); //supprime clignotement sous FF
}
 
function Visuel_Clear()
{
        //document.getElementById("visuel").innerHTML="";
        setTimeout("Visuel_Defil()", 4000);
}
 
var VisuelTab = [
        ["images/1.jpg",0],
        ["images/2.jpg",0],
        ["images/3.jpg",0],
        ["images/4.jpg",0],
        ["images/5.jpg",0],
        ["images/6.jpg",0],
        ["images/7.jpg",0],
];
var VisuelPos=-1;
var VisuelPosChange;
 
function Visuel_Defil()
{
        VisuelPosChange=VisuelPos;
        VisuelPos++;
        if ( VisuelTab.length <= VisuelPos )
                VisuelPos=0;
 
        if ( VisuelTab[VisuelPosChange][1] == 1 )
                document.getElementById("visuel").innerHTML="<img src='" + VisuelTab[VisuelPosChange][0] + "' id='visuel_" + VisuelPosChange + "' style='filter:alpha(opacity=0); -moz-opacity:0; position absolute; margin-top:0px; margin-left:0px;' />";
        else
        {
                setTimeout("Visuel_Defil()", 10);
                return 0;
        }
        Visuel_Fondu();
}
var LoadVisuelPos=0;
LoadVisuel();
function LoadVisuel() {
        var VisuelUrl;
        if ( VisuelTab[LoadVisuelPos][1] == 0 )
                VisuelUrl=VisuelTab[LoadVisuelPos][0];
        else if ( VisuelTab[VisuelTab.length-1][1] < 1 )
        {
                LoadVisuelPos++;
                if ( VisuelTab.length <= LoadVisuelPos )
                        LoadVisuelPos=0;
                setTimeout("LoadVisuel()", 10);
                return 0;
        }
        else
                return 0;
 
        if (window.XMLHttpRequest)
                req = new XMLHttpRequest();
        else if (window.ActiveXObject)
                req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
                req.onreadystatechange = function() { JsIsLoading(LoadVisuelPos); };
                req.open("GET", VisuelUrl, true);
                req.send(null);
        }
}
function JsIsLoading(LoadVisuelPos_) {
        if (req.readyState == 4) {
                if (req.status == 200 || req.status == 304)
                {
                        VisuelTab[LoadVisuelPos_][1]++;
                        if ( VisuelPos==-1 )
                        {
                                VisuelPos=0;
                                Visuel_Defil();
                        }
                }
                LoadVisuelPos++;
                if ( VisuelTab.length <= LoadVisuelPos )
                        LoadVisuelPos=0;
                setTimeout("LoadVisuel()", 10);
        }
}


Pourriez-vous m'aider svp ?
MErci.