Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не появляются img в IE8 (https://javascript.ru/forum/events/6921-ne-poyavlyayutsya-img-v-ie8.html)

Beck 05.01.2010 19:12

Не появляются img в IE8
 


Вот такая картина происходит.

Фотографии грузятся через флэш, флеш присылает подтверждение и сами ссылки фотографий.

Далее с помощью jQuery вставляю их таким способом:

var json;

function completed(){

json = eval("(" + filelinks + ")"); // прилетает все, что было в сессии

for(i=0;i < json.length;i++) 	
{	
        // отбираем те фото, которые уже были загружены в сессию
	if(findNew(t1_all,json[i])) {
                // убираем те фото, которые уже вставлены в html
		if(findNew(posted,json[i])) 
		{      
			posted.push(json[i]); // добавляем в массив добавленных
			
			var i_ajax = getPosition(posted,json[i]); // узнаем окно gif, которое надо убрать
			
			timeout_complete(i_ajax,i); // запускаем timeout
		}		
	}
}




function timeout_complete(i_ajax,i_json) {
	setTimeout( function() {
		insert(i_ajax,i_json);
	}, 2000);
}




function insert(i_ajax,i_json) {
	$('#ajax' + i_ajax).remove(); // убираем контейнер с gif
	$('#imgg').prepend('<img src="<?php echo DOMAIN;?>' + json[i_json] + '" alt="">'); // вставляем
}


Сначала думал, что дело во времени, но всеравно раз через раз, некоторые фотки не подгружаются и так и остаются.

Вообще IE8 какой-то тормознутый...

Без timeout вообще бывает ничего не делает, просто зависает и все.

Может по другому как-то надо вставлять фотографии?

И вообще, как вы решаете проблемы с IE8 такого типа.

Help please :help:

Beck 05.01.2010 21:15

Ну никак не получается решить эту проблему. Фотографии, то загружаются, то нет.

Octane 05.01.2010 21:21

покажите страничку с примером

Gozar 05.01.2010 23:31

Beck,
1. Убедитесь что ссылки на img приходят!
2. что они в нормальном формате и json не ломанный
3. что такие файлы вообще есть и путь указан верный

в общем по всем пунктам пройдитесь(debug). Не думаю что ie8 какой-то особенный. Скорее всего у вас не всегда json правильный.


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