Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вопрос по загрузке картинок нужного размера
 
 автор: anikey99   (31.03.2009 в 11:38)   письмо автору
 
 

g=Math.round(Math.random()*200000) +1
gg=400000+g
file="http://www.irk.kp.ru/upimg/38fd25d0148fde2be07a6b7b4f6431b14dc 82cf0/"+gg+".jpg";
var image = new Image();
image.onload = function() {
dw= this.width;
dh = this.height;
alert(dw+"_"+dh);
}
image.src = file;
----------------------------------
значения this.width и this.height вроде найдены, но в конструкции типа
if ((this.width>0)&(this.height>0)) {
.....
}
они не работают
кто знает как решить задачу, если картинка достаточно большая, тогда грузим ее, иначе ищем следующую

  Ответить  
 
 автор: ddhvvn   (31.03.2009 в 12:06)   письмо автору
 
   для: anikey99   (31.03.2009 в 11:38)
 

if ((this.width>0)&&(this.height>0)) {
.....
}

может так? )

  Ответить  
 
 автор: PAT   (31.03.2009 в 12:23)   письмо автору
 
   для: ddhvvn   (31.03.2009 в 12:06)
 

Ошибку синтаксиса вам указали выше.

А принципиальная ваша ошибка в том, что вы неверно представляете возможности Javascript'a.
Вашу задачу - в том виде, в котором вы её сформулировали - решить НЕЛЬЗЯ.
Javascript работает только с теми данными, которые УЖЕ загружены в браузер.

Вы сможете - ЗАГРУЗИТЬ картинку #1 в браузер и ПОСЛЕ ПОЛНОЙ ЕЁ ЗАГРУЗКИ узнать её размеры. Что вы и делаете, когда пишете
image.src = file;//с этой команды начинается загрузка картинки в браузер

Если эти размеры вас не устроят, то вы можете ЗАГРУЗИТЬ картинку #2 и снова узнать её размеры.
И так - до бесконечности.
Заранее (ДО ПОЛНОЙ загрузки в браузер) вы ничего про картинку с помощью Javascript'а узнать не сможете.

Теперь подумайте немного и решите - НУЖЕН ли вам ЭТОТ скрипт-то? :-)

Или переформулируйте задачу.
Вместо "если картинка достаточно большая, тогда грузим ее, иначе ищем следующую" пишите "буду грузить в браузер БЕСКОНЕЧОЕ число байтов, покуда пользователь со страницы не уйдёт! Или покуда не загружу именно то, что мне надо!"

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования