Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: FireFox2 не дожидается когда загрузятся картинки и выводит их

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
SergeantPEPPER
Отправлено: 08 Мая, 2009 - 13:47:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Добрый день, вот такой простой конструкцией создаю массив картинок:
CODE (text):
скопировать код в буфер обмена
  1. var hImgs=new Array();
  2.                 hImgs[0]=new Image(); hImgs[0].src='./images/mega.gif'; hImgs[0].alt='Мега';
  3.                 hImgs[1]=new Image(); hImgs[1].src='./images/tandem.gif'; hImgs[1].alt='Тандем';
  4.                 hImgs[2]=new Image(); hImgs[2].src='./images/park_house.gif'; hImgs[2].alt='Парк Хаус';
  5.                 hImgs[3]=new Image(); hImgs[3].src='./images/kolco.gif'; hImgs[3].alt='Кольцо';
  6.                 hImgs[4]=new Image(); hImgs[4].src='./images/pred8.gif'; hImgs[4].alt='#';
  7.                 hImgs[5]=new Image(); hImgs[5].src='./images/pred3.gif'; hImgs[5].alt='#';
  8.                 hImgs[6]=new Image(); hImgs[6].src='./images/pred10.gif'; hImgs[6].alt='#';
  9.                 hImgs[7]=new Image(); hImgs[7].src='./images/pred5.gif'; hImgs[7].alt='#';
  10.                 hImgs[8]=new Image(); hImgs[8].src='./images/pred6.gif'; hImgs[8].alt='#';
  11.                 hImgs[9]=new Image(); hImgs[9].src='./images/pred7.gif'; hImgs[9].alt='#';


затем впихиваю эти картинки в просмотрщик-проркутку на странице, посредством присвеоения img1.src=hImg[1].src (примерно так)

работает везде нормально, кроме FireFox2 - он показывает alt вместо картинок - я сделал вывод, что он просто не успевает загрузить картинки и уже делает присвоение...

Как бы это решить?
 
 Top
Champion Супермодератор
Отправлено: 08 Мая, 2009 - 13:57:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Ну может быть, пока картинка не загрузилась, он alt показывает. Или он и потом картинку не отображает?
Тогда возможно, в ФФ отключены картинки. Если просто посмотреть в свойствах адрес картинки и открыть в новой вкладке, она там будет?
 
 Top
SergeantPEPPER
Отправлено: 08 Мая, 2009 - 14:10:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Champion пишет:
Ну может быть, пока картинка не загрузилась, он alt показывает. Или он и потом картинку не отображает?


Так и есть, ибо если тут же обновить страницу картинки появляются...

Похоже прежде чем делать присвоение src нужно js проверить загружена она или нат, а как вот это сделать?
 
 Top
IOpeH
Отправлено: 08 Мая, 2009 - 23:11:21
Post Id



Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Нояб. 2007  


Помог: 0 раз(а)




люди говорят есть такая штука
img.complete использовать с setTimeout
сам не пробовал
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB