Показать сообщение отдельно
  #1 (permalink)  
Старый 19.02.2010, 03:56
Аватар для InviS
Кандидат Javascript-наук
Отправить личное сообщение для InviS Посмотреть профиль Найти все сообщения от InviS
 
Регистрация: 19.02.2010
Сообщений: 116

Проблема с прелоадом картинок (слайд-шоу)
Подскажите, пожалуйста. Столкнулся с проблемой... Во всех браузерах прелоад работает нормально, кроме IE6:
Вот код:
<html>
	<head>
		<script type='text/javascript' src='jquery-1.4.1.min.js'></script>
		<?
				$prev_dir="img";
				$img_dir="img";
				// Reading directory and forming javascript Array
				$files=scandir($prev_dir);
				for ($i=2; $i<count($files); $i++)
					$ArrayJavascript.="\"$prev_dir/$files[$i]\",";
				$ArrayJavascript=substr($ArrayJavascript,0,strlen($ArrayJavascript)-1);
				
				// Preloading Images JavaScript
				echo "	<script type='text/javascript'>
							var ImgArray = Array($ArrayJavascript);
							var img = Array();
							for (i=0;i<ImgArray.length; i++){
								img[i] = new Image();
								img[i].src = ImgArray[i];
							}
						</script>";
			?>
		<script type='text/javascript'>
			$(window).load(function(){
				var counter = 1;
				$("#img_container").width($("#SlideShow").width());
				$("#img_container").height($("#SlideShow").height());
				setInterval(function(){
					$("#img_container").css({'background-image' : 'url('+$("#SlideShow").attr("src")+')'});
					var src=img[counter % img.length].src;
					$("#SlideShow").hide().attr("src",src).fadeIn(3000);
					counter++;
				},5000);
			});
		</script>
	</head>
	<body>
		<?echo "<center><div id='img_container'><img id='SlideShow' src='$prev_dir/$files[2]' alt='SlideShow' /></div></center>";?>
	</body>
</html>


Посмотреть то, что должно "фунциклировать" можно здесь: http://www.invis.emaxihost.com/galery/
Уже пол-интернета перерыл в поисках решения, но все равно не могу его найти. Все равно в процессе смены картинок в нижнем левом углу в IE6 появляется "Загрузка картинки с...."
Ответить с цитированием