Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   В Хроме не работает смена background-image, подставляет "undefined" (https://javascript.ru/forum/css-html-browser/17563-v-khrome-ne-rabotaet-smena-background-image-podstavlyaet-undefined.html)

SIJey 24.05.2011 18:01

В Хроме не работает смена background-image, подставляет "undefined"
 
Собственно, везде работает, кроме хрома. Сам скрипт (jQuery), меняет картинки background-image:

<script type="text/javascript">
		var n=1;
		var name = new Array();
		function changeImages() {
			name[0] = '01.jpg';
			name[1] = '02.jpg';
			name[2] = '03.jpg';
			name[3] = '04.jpg';
			name[4] = '05.jpg';
			var count = (name.length) - 1;
			if(n>count) n=0;
			jQuery("div#header").css('backgroundImage','url(http://never-hide.ru/img/slider/'+name[n]+')');
			n++;    
		}
		window.onload = function()  {
		return interval = setInterval("changeImages()", 4000);
		}
</script>


Вместо имен файлов подставляет "undefined":
<div id="header" class="clearfix" style="background-image: url([url]http://never-hide.ru/img/slider/undefined);[/url] ">


Подскажите, что делать, спасибо!

nikita.mmf 24.05.2011 18:43

(function(window){
	var n = 1;
	var name = ['01.jpg', '02.jpg', '03.jpg', '04.jpg', '05.jpg'];
	var $header;
	function changeImages() {
		if  ( n === name.length ) {
			n = 0;
		}
		$header.css('backgroundImage','url(http://never-hide.ru/img/slider/'+name[n]+')');
		n++;    
	}
	window.onload = function()  {
		$header = jQuery("#header")
		return interval = setInterval(function(){ changeImages(); }, 4000);
	};

})(window);

SIJey 25.05.2011 17:20

Огромное спасибо!


Часовой пояс GMT +3, время: 22:57.