![]() |
|
|
![]()
|
|
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 3 Всего: 149 |
Фича просто супер
Но у меня есть несколько предложений: 1) После кника на номере страницы идет задержка (запрос на сервер и тд....). Нельзя ли выдать при этом какое-нибудь сообщение или изменить курсор в часики. В общем выделить как нибудь этот момент. А то я сначала подумал, что что-то с оперой случилось 2) Хотелось чтобы фокус страницы переходил на первый пост. Это можно сделать? Это сообщение отредактировал(а) ivashkanet - 21.9.2006, 11:32 |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
PS: Исправим... Да... да... енто скоро будет добавленно. -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 10 Всего: 41 |
||||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 3 Всего: 149 |
||||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 79 Всего: 290 |
||||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
Был заказ... на первый пост Добавлено @ 12:51
Так и планируется... -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
||||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 3 Всего: 149 |
||||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
ivashkanet, уже давно всё на форуме работает
А опера - глючный браузер. Жми чаще CTRL+F5 |
|||
|
||||
| Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 10 Всего: 41 |
||||
|
||||
| R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: 1 Всего: 30 |
Ага, классно, Girder, молодец!
-------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
А сейчас?
PS: Ctrl+F5 в начале не забудь -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| SergeCpp |
|
||||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: 4 Всего: 124 |
Если нажимать Ctrl+F5 вместо F5, то страница очищается и не показывается ничего...
Windows 2000 SP 4 IE 6.0.2800.1106 |
||||
|
|||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
-------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 10 Всего: 41 |
Вообще, о 'багах' и багах сообщаем в Багах.
Girder, не совсем понял. Это нормально? Так задумао? Если баг, то лучше вырезать в отдельную тему. |
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: нет Всего: 41 |
Это не баг, а Ajax, при его использовании ссылка в адресной строке всегда остается постоянной и кнопки back, refresh и подобные свою функцию не выполняют. -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 3 Всего: 149 |
||||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
А толку тогда от Аякса? (при изменении строки страница загружается с новым урлем) |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 3 Всего: 149 |
Сразу же? |
|||
|
||||
| SergeCpp |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: 4 Всего: 124 |
У GMail'а back работает... Это сообщение отредактировал(а) SergeCpp - 22.9.2006, 15:06 |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
А у ГМэйла переходы по страницам точно на АЯКСе?
|
|||
|
||||
| SergeCpp |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: 4 Всего: 124 |
||||
|
||||
| Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 10 Всего: 41 |
А вообще, это полезно, чтобы урл отражал именно то, что показывается. Ведь можно, наверное, просто изменить адресную строку. А так и ссылки могут начать неправельные давать...
|
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Солидарен. -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 79 Всего: 290 |
конечно, но технической возможности это сделать нет. Мы стоим перед выбором: переход по страницам черех АЯКС или же правильный УРЛ. Добавлено @ 13:16 Разве, что.. мне в голову пришел такой способ: Яваскрипт будет анализировать линк и определять по якорю, на какой странице находится пост и туда делать переадресацию. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
В чём вообще проблемы?
Проблемы с Аяксон не вижу абсолютно. Если бы SergeCPP о ссылках не сказал, этого бы никто и не заметил.
А толку? Зачем нам переадресация + АЯКС ? Короче говоря, всё нормально и правильно работает. Не надо без повода подымать шум. |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 79 Всего: 290 |
||||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 9 Всего: 186 |
Ээ.. В Gmail всё работает. И, конечно же, всё полностью на AJAX.
|
|||
|
||||
| Cr@$h |
|
||||||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 10 Всего: 41 |
Правда? Я не знал, что нельзя просто написать в адресной строке что-то, но не переходить туда.
Я что-то понимаю. Да и не в этом дело. Невсегда, согласись. Иногда и на страницу кидают. А вообще, после поста Сергея согласен: не больно надо это.
Back, Refresh? Вот это можно было бы. Будет прекрасным дополнением. Можно действительно вернуться назад, где только что был. Это сообщение отредактировал(а) Cr@$h - 23.9.2006, 20:22 |
||||||
|
|||||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
||||
|
||||
| Ch0bits |
|
|||
![]() Python Dev. ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2124 Регистрация: 21.2.2005 Где: Казань Репутация: нет Всего: 62 |
Я жму на номер странички внизу, а круглая фиговина в firefox 2 не крутится и надпись "Готово", думал типа страничка не грузится.
Я конечно глупый юзер и в AJAX не понимаю, но знаю что он нужен чтобы подгружать только изменившиеся элементы странички, экономии трафика, незаметного обмена данными с серверов для организации страниц типа гридов и т.п. Но какой толк от незаметной загрузки страницы? Где тут экономия трафика? Все равно почти все содержимое перезагружается, кроме картинок, которые кешируются. Я совершенно не могу заметить грузится страничка или повисла, по модему один фиг минуту ждать. Ей богу, сделали бы лучше быстрое редактирование постов как на linuxforum'е, ИМХО было бы полезней. Это сообщение отредактировал(а) Ch0bits - 24.9.2006, 18:17 |
|||
|
||||
| Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 10 Всего: 41 |
||||
|
||||
| Ch0bits |
|
|||
![]() Python Dev. ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2124 Регистрация: 21.2.2005 Где: Казань Репутация: нет Всего: 62 |
Ага, сегодня появился progressBar в виде gif картинки, только он не исчезает когда страничка полностью загружена.
Добавлено @ 07:57 А сейчас очистил кэш и все пропало... шаманизм... Добавлено @ 07:59 О!!! Появился настоящий progressBar при переходе между страницами. Вот так мне нравится! Молодцы! |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
-------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
Отлично получилось. Картинку правда надо было бы другую
|
|||
|
||||
| Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 10 Всего: 41 |
Спасибо. Да. Ещё было бы здорово, если он не просто так бежал, а показывал ход настоящей загрузки. Вообще, идея хорошая, но видна только, если смотреть на верх страницы. При переходе между страницами я, например, вверху страницы вижу их номера и ну ни как не вижу этот Progress Bar. С мышой нельзя ничего делать в момент любой фоновой загрузки? Часии... Пускай всё будет выглядеть, как обычное приложение (например, Windows Forms), но при этом это будет Веб. Ход загрузки, если честно, не так важен, важна сигнализация самого фонового процесса, чтобы пользователь знал, что происходит. Если спросить меня, то я бы попробовал реализовать маленькую всплывающую шкалу у того места, где и нажал на "AJAX-элемент". Маленькая шкала в div'е или как роллер в профиле у часто посещяемого форума. |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
Cr@$h, http://forum.vingrad.ru/index.php?showtopi...st&p=865666
Готово на полигоне. PS: Там можете потестить... и сообщить о багах здесь. http://poligon.vingrad.ru/index.php -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: 1 Всего: 30 |
Ну она ведь не реальный статус загрузки показывает... просто несколько раз проходит полоска. -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
И не будет
-------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
О каком реальном статусе вы говорите?
|
|||
|
||||
| Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 10 Всего: 41 |
Очень хорошо сделано там.
|
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 3 Всего: 149 |
||||
|
||||
| CaptainFlint |
|
|||
|
Искатель сокровищ ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 26.2.2003 Где: Москва Репутация: нет Всего: 23 |
А можно объяснить для непонятливых, ради чего сыр-бор? Что получили участники при добавлении аякса? Что потеряли, я вижу: навигации по истории посещённых страниц темы больше нету, и я бы не сказал, что мне это по вкусу...
-------------------- Почему же, ё-моё, ты нигде не пишешь "ё"? -------------------- Для тех, кто не знает: CaptainFlint - это бывший Константин. ;) |
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 6 Всего: 55 |
||||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 3 Всего: 149 |
По идее, должно грузиться меньше P.S. А действительно ли грузится только самое необходимое? |
|||
|
||||
| CaptainFlint |
|
|||
|
Искатель сокровищ ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 26.2.2003 Где: Москва Репутация: нет Всего: 23 |
Похоже, да... Общий размер страницы (без картинок и пр.) - под сотню килобайт, а при переходе по страницам темы грузится пара десятков. По крайней мере, так сообщает Outpost. Но с историей надо разобраться. Как я понял, ссылка, данная Opik, это для разработчиков, а не для пользователей... -------------------- Почему же, ё-моё, ты нигде не пишешь "ё"? -------------------- Для тех, кто не знает: CaptainFlint - это бывший Константин. ;) |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
Хмм... Ясно. Ладно, посмотрим, что из этого получится.
Но в чём, поскажите мне, разница между этой реализацией и IFRAME? -------------------- Да. Именно так. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
IFRAME это hackaround для подобной функциональности. На самом деле люди его насилуют, так как он для этого не предназначен.
|
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
sergejzr, секундочку
А для чего предназначен iframe, кроме как для отображения контента? Я же не говорю реализовывать AJAX через него. Я имею ввиду его прямое использование -- запихнуть текст темы в iframe. Добавлено @ 18:05 И ещё. Как теперь обстоят дела с поисковиками? -------------------- Да. Именно так. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
Также как и раньше. Ничего не изменилось для них.
Во вторых выглядеть это будет как попало. Ты пробовал когда нибудь так извращаться? |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
Нет. И не буду. Согласен, что фрэймы -- менее контролируемы вообще и несут в себе кучу проблем Просто почему я о них вспомнил: пропала возможность добавлять страницы в избранное и нажимать рефреш -- а это как раз один из главных аругментов против использования фрэймов. -------------------- Да. Именно так. |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
PS: Всему свое время. -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 3 Всего: 149 |
Вроде Вова (а может и Гирдер. Сообщение было от Вовы) сделал правильное кэширование. Может в этом дело |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
ivashkanet, нэ в этом.
|
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
хех) а можно несколько вопросов?
1) что именно в данный момент реализовано на AJAX? только переход по страницам форумов? 2) решили ли проблему с back/forward? 3) на чем написана серверная часть? PHP? 4) кем написаны JavaScript и серверные скрипты? Girder`ом? или это готовые библиотеки? если да, то какие? 5) зачем и почему у форума сейчас все страницы - как будто html-файлы? 6) как это осуществляется? если не жалко, плиз алгоритм подмены url? .htaccess? 7) как реагируют на это поисковики? на какой фактический URL они попадают, переходя по ссылке http://forum.vingrad.ru/act-idx.html 8) где ещё планируется переход на AJAX? итог: хочется поучаствовать |
|||
|
||||
| Wowa |
|
||||||||||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 79 Всего: 290 |
Нет, много еще всяких фич. Все даже не упомянуть. пока не знаем, как PHP
Ява-скриптов много у нас, в основном их писали Сардар, Серегй и Гирдер
Чтобы круче было
Через mod_rewrite. Почитай инфу на эту тему.
Поисковики видят тоже самое, что и участники форума. Везде, где это повысило бы юзабилити. Предлагайте. |
||||||||||
|
|||||||||||
| R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: 1 Всего: 30 |
А в хистори можно ведь писать откуда ушёл, так не получится? -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
и давно это?) что-то я, по-видимому, много упустил а можно хотя бы вкратце перечислить? ну, первое, что приходит в голову, это, разумеется редактирование и удаление постов. как собственных, так и модераторами. а также прибавление репутации, предупреждений, отправка PM... ну это так, навскидку, от жадности Добавлено @ 01:42 собственно, и отправление постов через форму быстрого ответа...) а можно ещё и подгрузку по таймауту сделать) будет вообще не форум, а чат.. Добавлено @ 01:44 кстати в gecko кнопки back и forward работают.. ( если href="#smth" ). |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
хех) встал среди ночи, попытался написать back/forward для IE.
вроде получилось.. правда изврат какой-то диковатый.. ну, если так подумать, сам по себе AJAX - изначально изврат, так что можно только вот в Файрфоксе не работает. надо либо переписать, либо сделать 2 варианта, т.к. для Лисы тоже есть свой выход... в общем вот : http://soft.flyweb.in/small/ajax_hisnav |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
Точнее решение есть(скрипт+mod-rewrite)... но как его прилепить без конфликтов - пока не знаем.
Давно работает... -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: 1 Всего: 30 |
-------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
Быстрое редактирование постов. И добавление ессно. Такая штука на новых ИПБ стоит уже... Можно ещё много чего, но йти две вещи ИМХО - самые главные. ПС: Например можно было бы полную цитату через АЯКС сделать. Да и быструю тоже.. |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 4 Всего: 101 |
В смысле, по кнопкам на панели браузера "back/forward" - и срабатывает? При переходе по якорям IE6, как известно, имеет непроходимый баг, 2-3 раза обсуждалось и исследовалось в форуме JS. Кто-то смог сделать это через флеш, а с чистым JS оказалось, что можно зафиксировать первую попытку воспользоваться переходом по истории, а дальше не работает. Тест здесь: http://javascript.aho.ru/example/JsPrimeryCode-50.htm#d . По показаниям видно, что как только нажимаем кнопки "back/forward" , то скриптом не можем правильно отследить document.location.href, а history.length перестаёт правильно работать. Как у тебя получилось это отследить? ЗЫ: в IE7 тот же баг остался. Это сообщение отредактировал(а) 12345c - 7.11.2006, 13:32 |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
PS: Вот только нагрузка... -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
У нас XCache ведь. Его можно использовать. А парсить на клиенте. Хотя лучше сперва всё остальное на него посадить. Мда.. Работы ещё - непочатый край.. |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 2 Всего: 36 |
редактирование через AJAX - это что-то интерестное
можно по пабробней |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
Вероятность того... что будет цита-титься один и тот же пост постоянно - ноль. Так что в ентом случаи... он будет почти не использоваться.
-------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
Если мы топ так и так кэшируем... Хотя. В этом случае можно на клиенте парсить прямо innerHTML поста... Чтото вроде того я уже делал, но аякс тогда не пошёл.. |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 2 Всего: 36 |
есть либа, которая прекрасно работает с AJAX - использовать будем?
|
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
Вот сюда сходи: http://www.losena.ru/forum/index.php?act=idx Зарегся, создай сообщение, а потом Изменить -> Быстрая правка |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
да я кривовато вчера написал.. Сегодня вечером перепишу' тогда расскажу. Ну я не думаю' что я там велосипед изобрел.. Скорее всего этот вариант уже был..
|
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 3 Всего: 149 |
Вот с этим поосторожнее, плиз Пожалейте диалапщиков Как я уже когда-то говорил, когда я выхожу на форум из дома, я сначала открываю все нужные мне страницы, отключаюсь, отвечаю, подключаюсь и отправляю ответ. Так вот, если сделать цитату на Аяксе, то я не смогу ей пользоваться (а пользуюсь я ей оооочень часто) Вот если проверять, что связи нет и, в этом случае, использовать стандартную функцию (или как-нить по-другому), то я согласен, а подругому ни-ни |
|||
|
||||
| Alx |
|
||||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
мда, скрипт я дописал, теперь полноценно работает во всех браузерах, но я посмотрел, и действительно, как я и предполагал такое решение уже было. вроде бы даже так реализовано в GMail.
суть проста: для всех браузеров кроме IE при переходе по ссылке вида #smth переход записывается в историю, однако сама страница не обновляется (в т.ч. и при вызове из истории, кнопками назад/вперед). поэтому запускаем таймаут (а это плохо) и ждём, пока location.hash не совпадёт с текущей подгруженной страницей (а значит юзер нажал кнопку "назад" или "вперед"). для ie - динамически создаём ифрейм и подгружаем в него с сервера (и это плохо) файл (правда вес всего ~60 байт) с содержимым <script>top.loadPage(location.search.substring(1));</script>, передавая ему после ? нужный параметр. Правда почему-то (?) это работает ровно через раз, поэтому добавляем строку {объект нульфрейма}.document.write('<script>top.loadPage("'+act+'");</script>');, где act - необходимый параметр. работает это строго поочереди, и поэтому, и тот и другой вариант должны присутствовать ( вот такая кривизна, но всё же работает. правда в обоих случаях есть недостатки. в принципе, недостатки эти символические, на работу они заметно не повлияют, но мне лично, такой код не нравится. если кто-нибудь придумает новый - получит мировое признание и пожизненное пособие (наверное). у меня же в последнее время башка варит туго. хотя я чувствую, что выход должен быть где-то рядом, но поймать его не могу. пример работы: http://soft.flyweb.in/small/ajax_hisnav/ index.html :
hisNav.html
Это сообщение отредактировал(а) Alx - 8.11.2006, 02:10 |
||||
|
|||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 4 Всего: 101 |
Так у меня есть мысль в связи с особенностями IE - зарегистрировать первый раз попытку пользования историей (это возможно), и тут же дать вверху окна предупреждение, что это криво, пользуйтесь, мол, этими 2 кнопками или гор.клавишами. И предоставляем их как заменители навигации истории, отслеживать клики по которым умеем.
(Надеюсь, что этим скромным постом мировое признание уже обеспечено. Надо же, ИЕ6 и ИЕ7 уделать, не они тебя, а ты их.) |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
12345c,
ну не думаю)) это я уже давно практикую только вот отслеживанием попытки изменения истории не заморачивался поделись) |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 4 Всего: 101 |
Довольно просто. Я об этом как-то написал в разделе JS, повторю здесь: смотрим тест http://javascript.aho.ru/example/JsPrimeryCode-50.htm . Если кликнем по переходу истории, в IE history.length увеличивается на 1. Значит, если выполнено условие: кликов по ссылкам на якори не было, а счётчик увеличился - то кликнули по истории (в IE). После первого такого клика, как можно видеть дальше, счётчик истории ломается, поэтому такое условие может провериться единственный раз после загрузки страницы.
|
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
мда, это понятно, но ведь в эксплорере кнопка назад после перехода по #smth появится только если есть такой анкор <a name="smth"></a>!
а если такого анкора нет, то юзер вообще может уйти на другую страницу, где нет нашего ajax`а! а если такой анкор есть, то всё работает точно также, как и в других браузерах, по таймауту. так почему не создать такой анкор скриптом при его вызове? или я вообще ничего не понимаю..... |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 4 Всего: 101 |
Само собой, анкоры, на которые произошли переходы в Аяксе, надо создавать, иначе работать не будет. С подкруткой к прежнему положению скролла ещё всплывает проблема - при создании перехода по Ajax с якорем надо генерировать якорь в области видимости документа или подкручивать.
|
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
tak v chem togda gluk explorera?
Добавлено @ 18:42 если мы осуществляем подгузку контента на страничку (когда только и нужна кнопка назад' как например переход по страницам форума) то имеет смысл прокручивать страницу на самый верх.. если нет (редактирование поста' когда кнопка назад' кстати вообще не нужна) то просто создаем абсолютно позиционированный слой и пихаем его на высоту scrollTop.. Тоже ничего сложного... Кто-нибудь может объяснить мне' в чем проблема?)) |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
|
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 4 Всего: 101 |
Глюк в том, что когда мы переходим по кнопке истории в IE назад или затем вперёд, а в истории записаны якоря, то якоря в адресной строке меняются, но скрипт ни переходов, ни смены показаний адресной строки не видит.
Это сообщение отредактировал(а) 12345c - 10.11.2006, 01:44 |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 7 Всего: 78 |
ах, вот оно что.. о_О ясно, будем думать в этом направлении а то что мы ожидаем смену location.hash по таймауту - это проблема или нет? по-моему ничего хорошего.... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Обсуждение форума | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |