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
Форумы портала PHP.SU :: Версия для печати :: FireFox2 не дожидается когда загрузятся картинки и выводит их
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » FireFox2 не дожидается когда загрузятся картинки и выводит их

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

1. SergeantPEPPER - 08 Мая, 2009 - 13:47:54 - перейти к сообщению
Добрый день, вот такой простой конструкцией создаю массив картинок:
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 вместо картинок - я сделал вывод, что он просто не успевает загрузить картинки и уже делает присвоение...

Как бы это решить?
2. Champion - 08 Мая, 2009 - 13:57:35 - перейти к сообщению
Ну может быть, пока картинка не загрузилась, он alt показывает. Или он и потом картинку не отображает?
Тогда возможно, в ФФ отключены картинки. Если просто посмотреть в свойствах адрес картинки и открыть в новой вкладке, она там будет?
3. SergeantPEPPER - 08 Мая, 2009 - 14:10:27 - перейти к сообщению
Champion пишет:
Ну может быть, пока картинка не загрузилась, он alt показывает. Или он и потом картинку не отображает?


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

Похоже прежде чем делать присвоение src нужно js проверить загружена она или нат, а как вот это сделать?
4. IOpeH - 08 Мая, 2009 - 23:11:21 - перейти к сообщению
люди говорят есть такая штука
img.complete использовать с setTimeout
сам не пробовал

 

Powered by ExBB FM 1.0 RC1