Блог Дмитрия Волотко Подпишись на обновления!

Псевдо-Ajax

Веб 2.0 начал плотно входить в умы людей, которые хотят сделать себе сайт. Как частный случай – некоторые люди просто помешаны на технологии Ajax. Требуют использовать её банально везде. Естественно можно попробовать переубедить заказчика, но если это невозможно или не к месту, то можно воспользоваться уловкой, которую я назвал “Псевдо-Ajax”.

Давайте сначала выясним, как большинство заказчиков определяют, что на странице работает Ajax?
На самом деле всего два момента, которые явно бросаются в глаза – это работа с информацией без перезагрузки страницы (смотрят на адресную строку) и крутящаяся картинка, ака лоадер. Лоадер я люблю генерировать на www.ajaxload.info

Псевдо-Ajax

Рассмотрим частный случай второго момента. Это или загрузка больших фотографий на странице или загрузка большого количества картинок. Естественно аякс тут совсем не нужен, однако если заказчик хочет его там видеть – мы покажем.

Что для этого нужно? На самом деле не так и много. Картинка, с чётко заданными размерами и гифка лоадера. Посмотрим пошагово.

Берём тег img, указывает высоту, ширину, но не указываем адрес до картинки. Выглядит это так (на примере FF3 – но выглядит это примерно одинаково во всех нужных браузерах):

Псевдо-Ajax

Дальше указываем у тега img адрес до картинки, которая является прозрачной гифкой нужных размеров. На фон кладём лоадер. Выглядит это так: http://absolvo.ru/tmp/9/index-2.html

Ну а теперь заменяем прозрачную гифку необходимой картинкой. Посмотреть можно тут: http://absolvo.ru/tmp/9/
Естественно, стоит учесть, что при толстом канале вы и глазом моргнуть не успеете, как картинка прогрузится. Однако если картинок будет много (галерея или список товаров), то даже на толстом канале вы всё увидите :)

Код выглядит так:

<img src=“absolvo.gif” width=“120″ height=“120″ style=“border:1px solid #e5e5e5;background:url(ajax-loader.gif) center no-repeat;” />

Ещё раз повторю ссылки:

http://absolvo.ru/tmp/9/ – демонстрация;
http://absolvo.ru/tmp/9/index-2.html – демонстрация с прозрачным гифом в роли картинки;
www.ajaxload.info – генератор лоадеров.

Ну и с выходом в полуфинал, господа :)

Так же можно почитать:



# 22 June 2008 в 0:33

sloger.net

Псевдо-Ajax…

Веб 2.0 начал плотно входить в умы людей, которые хотят сделать себе сайт. Как частный случай – некоторые люди просто помешаны на технологии…

# 22 June 2008 в 10:44

Астрахань

респект за статейку))

# 22 June 2008 в 13:25

Волотко Дмитрий

@Астрахань, всегда пожалуйста.

# 23 June 2008 в 9:21

Волотко Дмитрий

Неожиданно так, мои статьи начали переводить на испанский.
http://www.forastero.es/blog/pseudo-ajax

# 23 June 2008 в 16:24

bersy

Забавно, обычно все как-то наоборот происходит ) Значит толково пишешь.

# 23 June 2008 в 16:43

Волотко Дмитрий

@bersy, я тоже так подумал – “обычно наоборот происходит” :)

# 24 June 2008 в 12:29

Серега

Web 2.0 давно вошел в интернет и умы большинства разработчиков. Но есть и те люди, которые противятся использованию таких технологий. Спасибо за статью. Продолжайте в том же духе! +1

# 24 June 2008 в 12:49

Волотко Дмитрий

@Серега, а куда я денусь то? Спасибо за комментарий и отзыв ,)

# 25 June 2008 в 10:58

Волотко Дмитрий

@Anshir, вопрос не в обучении технологии, она, вы правы, несложна. Вопрос в необходимости тут аякса. Её нет – просто красивая ширма.

# 25 June 2008 в 13:04

Я из Адлера

тема интерессная, стоит и себе попробовать поработать с Аяксом, а насчет псевдо ето никогда не приветсвувалось и присекаеться ……… спасибо за полезный пост :)

# 25 June 2008 в 14:10

Волотко Дмитрий

@Я из Адлера, кем это пресекается?

# 30 June 2008 в 18:23

VolCh

Не, по-моему, это просто нечестно, как минимум, а как максимум мошенничеством попахивает. Одно дело когда делаешь так на своем сайте, другое на коммерческом заказе. По сути маскировка невыполнения ТЗ

# 1 July 2008 в 10:02

Волотко Дмитрий

@VolCh, ну я с вами не согласен – нефиг городить аякс там, где не нужно.

# 1 July 2008 в 13:30

VolCh

Что нефиг – согласен, но раз взялся и обещал сделать AJAX, то и надо делать, имхо. В конце-концов заказчику может кто-то, нажав ctrl+U, и сообщить, что его, мягко говоря, ввели в заблуждение.

# 1 July 2008 в 13:47

Волотко Дмитрий

@VolCh, на хабре это уже обсуждалось – нужно не бездумно врать заказчику, а иногда, при случае и необходимости вводить его в некоторое заблуждение.

# 2 July 2008 в 16:34

chipp.ru

Псевдо-Ajax…

Веб 2.0 начал плотно входить в умы людей, которые хотят сделать себе сайт. Как частный случай – некоторые люди просто помешаны на технологии…

# 4 July 2008 в 10:57

weblinks.ru

weblinks.ru…

Your story was featured in weblinks.ru! Вы можете перейти по ссылке и проголосовать за новость, чтобы она попала на главную страницу : http://weblinks.ru/node/611...

# 6 July 2008 в 0:20

Коломиец Максим

Интересно, а можно что-нить такое же сделать, если картинка – бэкгроундом? Пример: http://eds.gkng.ru/brands/ по любой из карты тыкнуть если

# 6 July 2008 в 12:02

Волотко Дмитрий

@Коломиец Максим, можно, но не так изящно – если блок с беграундом положить ещё в один блог с лоадером.

# 6 July 2008 в 17:36

Коломиец Максим

Точно… блин :)

# 6 July 2008 в 18:19

Волотко Дмитрий

@Коломиец Максим, =))

# 9 July 2008 в 10:13

И снова о нём… | kei

[...] Что касается движка и дизайна. Ммм, движок останется прежним, а вот дизайн будет другой (хотя была мысли перенести всё на ExpressionEngine, но WordPress как то ближе). По дизайну, скорее всего пересоберу Dilectio и напичкаю WordPress совершенно ненужными плагинами (ajax модно и удобно, кстати почитайте псевдо ajax)). [...]

# 11 July 2008 в 18:35

Иван

Очень полезный блог, автор всегда (почти) описывает актальные темы. Спасибо.

# 15 July 2008 в 1:10

Firefox 3 » Blog Archive » Псевдо-Ajax

[...] уловкой, которую я назвал “Псевдо-Ajax”. (more.)Так же можно [...]

# 15 July 2008 в 14:23

www.feedblog.ru

Псевдо-Ajax…

Веб 2.0 начал плотно входить в умы людей, которые хотят сделать себе сайт. Как частный случай – некоторые люди просто помешаны на технологии…

# 19 July 2008 в 18:18

jMas

Да… Аякс — это как сахар… Пересластил и можно выливать в раковину…

# 11 March 2010 в 17:53

Михаил

Спасибо за статью

# 2 April 2010 в 18:28

Кабан

автор совершено прав что некоторых ничем не переубедишь, упрутся рогом и всё ..
Ajax чаще всего требуют фотографы или гламурно-клубные люди, не знают толком ничего, но насмотрятся на других таких же вот и требуют всякие анахронизмы))

# 31 May 2010 в 17:14

Сергей

Отличный маневр! Попробую.



* Должны быть заполнены.
Из-за дикого спама, и нежелания ставить капчу оставлять ссылку у комментария вообще нельзя. Точно так же нельзя оставлять ссылки в теле комментария.