Ciao a tutti,
ho realizzato a scopo didattico una galleria fotografica con preload di immagini, ma ho la sensazione che non funzioni, o che sbagli qualcosa...

vi posto il codice...se qualcuno ha qualche suggerimento dica pure

Il codice è intero, ma la parte che interessa è il javascript...

codice:
<?php
if (isset($_GET["evento"]))
{
	$evento = $_GET["evento"];
}
else
{
	header("Location: index.php");
}
if (isset($_GET["pic"]))
{
	$foto = $_GET["pic"];
}
else
{
	$foto = '1';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<?php
	$myDirectory = "gallerie/galleria".$evento;
	$files = scandir($myDirectory);
	$size = sizeof($files);
	$max = 0;
	for ($i = 0; $i<$size; $i++)
	{
		if (substr_count($files[$i], '.jpg') == 1 || substr_count($files[$i], '.JPG') == 1)
		{
			$max++;
		}
	}
?>	
<head>
	<title>Galleria</title>
	<?php require("head.php"); ?>
	<script language="JavaScript">
		if (document.images)
		{
  			preload_image_object = new Image();
  			image_url = new Array();
  			<?php
  				$piuuno = $foto + 1;
  				$piudue = $foto + 2;
  				$piutre = $foto + 3;
  				
  				echo "image_url[0] = \"gallerie/galleria$evento/$piuuno.jpg\";\n";
  				echo "image_url[1] = \"gallerie/galleria$evento/$piudue.jpg\";\n";
  				echo "image_url[2] = \"gallerie/galleria$evento/$piutre.jpg\";\n";
  			?>
  			var i = 0;
  			for(i=0; i<=2; i++)
  			{
    			preload_image_object.src = image_url[i];
    		}
		}
	</script>
</head>
<body>
	<?php require("heade.php"); ?>
	<div class="bordo">	
	<div class="spazio"></div>	
	<div class="main">	
		<div class="spazio"></div>
		<div class="normal">
			<?php
				$menodue = $foto - 2;
				$precedente = $foto - 1;
				$successiva = $foto + 1;
				$piudue = $foto +2;
					
				if ($menodue == '0' || $menodue == '-1')
				{
					$menodue = "";
				}
				if ($precedente == '0' || $precedente == '-1')
				{
					$precedente = "";
				}
				if ($successiva == $max + 1 ||$successiva == $max + 2)
				{
					$successiva = "";
				}
				if ($piudue == $max + 1 || $piudue == $max + 2)
				{
					$piudue = "";
				}
			?>
							
			<div class="legis_int">
				Galleria
			</div>	
			<div class="legis_corpo">
				<div class="legis_corpo_int">
					<div style="height:20px;"></div>
					<div style="width:700px;;border:2px solid blue;margin:0 auto;text-align:center;">
						<div style="width:600px;height:40px;margin:0 auto;">
							<table>
								<tr>
									<td style="width:25%">
									<?php
										if ($precedente != "")
										{
											echo "<a href=\"galleria.php?evento=$evento&pic=$precedente\">";
										}
									?>
									<div style="width:150px;height:30px;line-height:30px;border: 1px solid blue; background:#CCC;">
										Indietro
									</div>
									<?php
										if ($precedente != "")
										{
											echo "</a>";
										}
									?>
									</td>
										<td style="width:50%;">
											<div style="text-align:center;width:100%">
												<table style="margin:0 auto;">
													<tr>
														<td>
															<?php 
																if ($menodue != "")
																{
																	echo "<a href=\"galleria.php?evento=$evento&pic=$menodue\">";
																}
															?>
															<div style="width:25px;height:30px;line-height:30px;border:1px solid blue<?php if($menodue == "") echo "visibility:hidden"; ?>">
																<?php echo $menodue; ?>
															</div>
															<?php
																if ($menodue != "")
																{
																	echo "</a>";
																}
															?>
														</td>
														<td>
															<?php 
																if ($precedente != "")
																{
																	echo "<a href=\"galleria.php?evento=$evento&pic=$precedente\">";
																}
															?>
															<div style="width:25px;height:30px;line-height:30px;border:1px solid blue<?php if($precedente == "") echo "visibility:hidden"; ?>">
																<?php echo $precedente; ?>
															</div>
															<?php
																if ($precedente != "")
																{
																	echo "</a>";
																}
															?>
														</td>
														<td>
															<div style="width:25px;height:30px;line-height:30px;border:1px solid blue;font-weight:bold;background:#BBB">
																<?php echo $foto; ?>
															</div>
														</td>
														<td>
															<?php 
																if ($successiva != "")
																{
																	echo "<a href=\"galleria.php?evento=$evento&pic=$successiva\">";
																}
															?>
															<div style="width:25px;height:30px;line-height:30px;border:1px solid blue<?php if($successiva == "") echo "visibility:hidden"; ?>">
																<?php echo $successiva; ?>
															</div>
															<?php
																if ($successiva != "")
																{
																	echo "</a>";
																}
															?>
														</td>
														<td>
															<?php 
																if ($piudue != "")
																{
																	echo "<a href=\"galleria.php?evento=$evento&pic=$piudue\">";
																}
															?>
															<div style="width:25px;height:30px;line-height:30px;border:1px solid blue<?php if($piudue == "") echo "visibility:hidden"; ?>">
																<?php echo $piudue; ?>
															</div>
															<?php
																if ($piudue != "")
																{
																	echo "</a>";
																}
															?>
														</td>
													</tr>
												</table>
											</div>
										</td>
										<td style="width:250%">
										<?php
											if ($successiva != "")
											{
												echo "<a href=\"galleria.php?evento=$evento&pic=$successiva\">";
											}
										?>
										<div style="width:150px;height:30px;line-height:30px;border: 1px solid blue; background:#CCC;">
											Avanti
										</div>
										<?php
											if ($successiva != "")
											{
												echo "</a>";
											}
										?>
										</td>
									</tr>
								</table>
							</div>
							<div style="width:600px;margin:0 auto;">
								[img]gallerie/galleria<?php echo $evento ?>/<?php echo $foto ?>.jpg[/img]
							</div>
							<div style="height:20px;"></div>
						</div>
						
						<div style="height:20px;"></div>
					</div>
					<div class="spazio"></div>
				</div>
			</div>
			<div class="spazio"></div>
		
	<div class="spazio1"></div>
	
</div>
<div class="spazio"></div>
</div>
</body>	
</html>
lo script è abbastanza lungo, il javascript è questo:

codice:
<script language="JavaScript">
		if (document.images)
		{
  			preload_image_object = new Image();
  			image_url = new Array();
  			<?php
  				$piuuno = $foto + 1;
  				$piudue = $foto + 2;
  				$piutre = $foto + 3;
  				
  				echo "image_url[0] = \"gallerie/galleria$evento/$piuuno.jpg\";\n";
  				echo "image_url[1] = \"gallerie/galleria$evento/$piudue.jpg\";\n";
  				echo "image_url[2] = \"gallerie/galleria$evento/$piutre.jpg\";\n";
  			?>
  			var i = 0;
  			for(i=0; i<=2; i++)
  			{
    			preload_image_object.src = image_url[i];
    		}
		}
	</script>
se qualcosa non è chiaro chiedete pure

grazie a tutti!!