Bonjour à tous, j'essaye actuellement de créer un slideshow (diaporama) automatique en javascript mais Safari me renvoit l'erreur "TypeError: Result of expression 'link' [null] is not an object". Pouvez-vous m'aidez. Veuillez m'excuser pour mon peu d'expérience dans ce langage.

Fichier html :

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="design_NYS.css" />
   <head>
       <title>New York Shoes NYS Copyright 2011</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <!--[if !IE]> <-->
		<style type="text/CSS">
		#menu li ul 
		{
 		position:absolute;
 		}
		</style>
		<!--><![endif]-->
 
		<!--[if IE 8]>
		<style type="text/CSS">
		#menu li ul 
		{
 		position:absolute;
 		}
		</style>
		<![endif]--> 
         <script type="text/javascript" src="script.js"></script>
 
   </head>
   <body>
 
   	<div id="en_tete">  	   	
	</div>
 
	<div id="menu">	 	
   		<ul>
   			<div class="element_menu1">
   				<li><a href="">Men</a>
   					<ul>
   						<li>New Products</li>
   						<li>Brands</li>
   						<li>Kind of shoes</li>   				
   					</ul>
   				</li>
   			</div>
 
   			<div class="element_menu2">   			 			 				      
	   		 	<li>Women
	   		 		<ul>
	   					<li>New Products</li>
	   					<li>Brands</li>
	   					<li>Kind of shoes</li>   				
	   				</ul>
	   			</li> 
   			</div>
 
   			<div class="element_menu3">   			 			 				      
	   		 	<li>Children
	   		 		<ul>
	   					<li>New Products</li>
	   					<li>Brands</li>
	   					<li>Kind of shoes</li>   				
	   				</ul>
	   			</li> 
   			</div>	
		</ul> 
        <p>
        	<img id="image" src="images/img1.jpg" alt="img1"/>
         </p>      	  		
   	</div>
 
	<div id="corps">	
		<div id="browsmosaic">
		<p class="firstline">
		<a href=""><img src="images/jordan1.jpg" alt="chaussures" class="f1"/></a>
		<a href=""><img src="images/jordan1.jpg" alt="chaussures" class="colums_needmargin"/></a>
		<a href=""><img src="images/jordan1.jpg" alt="chaussures" class="colums_needmargin" /></a>
		<a href=""><img src="images/jordan1.jpg" alt="chaussures" class="colums_needmargin"/></a>		
		</p>
 
		</div>  	
   	</div>
 
	<div id="pied_de_page">	
   		<p>Copyright "New York Shoes NYS", all rights reserved</p>
   		<p>by ANDRE Valentin</p>
   		<p class="dateC">2011</p>   		
	</div>
 
 
 
 
 
   </body>
</html>
Fichier javascript :


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
//Déclaration des variables
 
var nbimg=3,hauteur=480,largeur=640,timer,slideshow,i,Delay=3000,currentimg=0,link,source;
 
var tab=new Array('images/img1.jpg','images/img2.jpg','images/img3.jpg');
 
function chgimg()
{
	currentimg++;
 
	if(currentimg>nbimg)
	{
		currentimg=1;
	}
 
}
 
link=document.getElementById('image');
source=link.getAttribute('src');
link.setAttribute('source',tab[currentimg]);
 
 
 
setInterval("chgimg()",Delay);
Merci beaucoup