Как стать автором
Обновить

Комментарии 55

Не успеваю тут посмотреть http://absolvo.ru/tmp/9/
но это наверно хорошо, что не успеваю :)
А вопще анимированный бэк под люстры идея довольно хорошая, развивая её можно предложить упрощенный бек под тяжёлую флеш вставку, решая тем самым проблему выключенного флеша или долгой загрузки.
По поводу флеша не знаю - надо тестить. У меня есть некоторые сомнения на этот счёт.
Хмм, ну если можно положить просто картинку бэком (первый кадр допустим), то можно засунуть и анимированную гифку или пнг ;)... Не анимацию я ставил, всё отлично отрабатывает.
Спасибо, буду знать :)
Отличный сервис http://www.ajaxload.info/ пользовался не однократно.
Еще "псевдо-аякса" навтыкать в функции с setTimeout(). Ну тогда уж точно ни каких подозрений ;)
setTimeout() особо не нужна при наличии к примеру пару десятков превью в галерее :)
Ну, это уже вредительство :-)
Не вовремя ты статью запостил :)
Почему? :)
Все празнуют, и завтра будут празновать:)
Вот до понедельника бы подождал...

Но за статью спасибо, полезная.
Зачем обманывать заказчика? Он деньги платит за работу, делайте её. Если заказчик не адекватен - не работайте, любому нормальному человеку можно обьяснить что вот тут аякс будет уместен, а тут нет...
НЛО прилетело и опубликовало эту надпись здесь
+1 :)
TO afftar: спасибо, всегда хотел преурасить свою страничку ... :)
Тут довольно забавный промежуточный вариант: AJAX тут неуместен, а вот показанная замена - как раз наоборот вполне уместна. Ну а рассказывать ли клиенту, что это "не совсем AJAX" - это каждый решает для себя сам.
НЛО прилетело и опубликовало эту надпись здесь
Мне кажется, если он шарит в AJAX, ему не сложно объяснить, что тут он не нужен)
Даже если не шарит можно обьяснить ему это. А вообще будет круто если при сдаче проекта клиент даст знакомому посмотреть и окажеться, что знакомый таки шарит аякс.
>окажется
Я бы данный способ позиционировал, как элемент дизайна. А вообще, пока, не было случаев, что бы заказчик тупо говорил: "Хочу тут аякс и всё!". Чаще это звучит, как "Сделайте тут без перезагрузки по-больше". Мы даже специальную CMS сделали, где всё без перезагрузки)
У меня бывало, что клиент просил чтобы на сайте в нужных местах был аякс. Но чтобы приходилось его обманывать, как это делает автор поста... это по-моему слишком... лучше просто отказаться от работы с ним...

В крайнем случае можно ajax сделать ненавязчиво...
Да, если заказчик по каким-то причинам дорог, лучше тупо сделать аякс и не придумывать всякую фигню.
Для меня все мои заказчики дороги :), я так привык.
Так делайте же везде аякс!)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
надо было карму попросить в соответсвующей теме )
Идея полезна лишь тем, что позволяет заменить некрасивую стандартную подложку браузера на что-то поприятнее, но менее информативное. Что будет, если картинка недоступна? Десяток бесконечно вращающихся кружочков, раздражающих пользователя? С ajax'ом вы хоть узнаете, подгрузилась картинка или нет, и сможете показать что-то более информативное.
По поводу "не загрузилась картинка", простой onerror поможет.
Верно, только нужно это сразу указывать, если хотить представить законченное решение. Кстати, о замене ajax... так ли она нужна, если можно работать с объектом Image, который сам будет подгружать нужные картинки без рефреша всей страницы?
вот кстати хороший вариант выхода из проблемы "Десяток бесконечно вращающихся кружочков, раздражающих пользователя", как упомянул посмотреть профиль absolvo, можно использовать при ошибке onerror, который в фоне будет менять лоадер на рисунок ошибки :)
Я использовал псевдо-AJAX на первой стадии разработки, там где динамически подгружается текстовый контент. Сам аякс дольше реализовывать, но зато клиенту можно раньше показать, как это будет функционировать. Да и потом заменить это на настоящий аякс несложно, тут двойная работа почти не делается.
А вообще всё новое - это хорошо забытое старое. 10 лет назад был такой тег у IMG - LOWSRC. Туда можно было загрузить либо огрубленную версию картинки, либо как раз вот подобную штуку. Теперь это требует ненулевых манипуляций в CSS...
Вобщем, до подобной фишки, не так давно я додумался самостоятельно, методом эксперементов...

А вот какие ещё есть способы создания подобных прелодеров, под элементы? Можно несколько ссылок... Просто интересно, что практичнее.
Я не очень удачный пример привёл - там очёнь лёгкая гифка, даже на 9.6 моментом грузится :)
кстати есть стандартная функция для подобных целей:

img src='bigImage.jpg' lowsrc='preload.gif'
IE only, насколько я помню
Не только. Netscape (до 6й версии) тоже её поддерживал. Сейчас поддержки уже нет ни в MS IE, ни в Firefox, но в Opera... Про Safari и говорить не стоит - его на свете не было когда lowsrc был актуален...
посмотреть профиль khim выше упоминал об этом!
НЛО прилетело и опубликовало эту надпись здесь
А lowsrc чем не устраивает?
Некроссбраузурностью.
Красивое решение, спасибо!
НЛО прилетело и опубликовало эту надпись здесь
По-моему, это AJAX безо всяких "псевдо" :) Происходит же асинхронный обмен данными с сервером, без перезагрузки страницы. Просто его контроллировать не так удобно, как при работе с XMLHttpRequest - но ведь это в данном случае и не нужно?
Я понимаю, что цепляюсь и на самом деле AJAX уже давно не означает того, как оно расшифровывается, но тем не менее — формально «asynchronous JavaScript and XML».
Ах, XML.
Тогда да.
Я понимаю, что цепляюсь и на самом деле AJAX уже давно не означает того, как оно расшифровывается, но тем не менее — формально «asynchronous JavaScript and XML».
;)
Ну яваскриптом присвоить значение атрибуту src тоже можно.
Получается что любой javascript где идет манипуляция href или src - это ajax?
большое спасибо, очень элегантное решение!
Круто, использую этот трюк уже довольно давно, а теперь ему название есть — "Псевдо Айакс"! :D
я б в css добавил что-то типа:
img.#miDivID{border:1px solid #e5e5e5;background:url(ajax-loader.gif) center no-repeat;}
а в html вставлял бы:
div id="miDivID"
img src="" /
...
/div
Мне кажется, что так наглядней получается.
В стили выносить нужно, это безусловно.
а я думал это очевидное решение. давно уже пользую местами.
Да... если у заказчика самоцель - ajax "шоб було как у всех", то тут медицина бессильна... Можно вообще каждую страницу делать псевдо-аякс - грузить в невидимый фрейм, а юзеру демонстрировать крутящуюся хрень, потом заменять. Очень "красиво", да.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории