Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переход по страницам на AJAX, Предложения 
:(
    Опции темы
ivashkanet
  Дата 21.9.2006, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



Фича просто супер  smile Респект Гирдеру smile 

Но у меня есть несколько предложений:
1) После кника на номере страницы идет задержка (запрос на сервер и тд....). Нельзя ли выдать при этом какое-нибудь сообщение или изменить курсор в часики. 
В общем выделить как нибудь этот момент. А то я сначала подумал, что что-то с оперой случилось

2) Хотелось чтобы фокус страницы переходил на первый пост. Это можно сделать?


Это сообщение отредактировал(а) ivashkanet - 21.9.2006, 11:32
PM MAIL WWW ICQ   Вверх
Girder
Дата 21.9.2006, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(ivashkanet @  21.9.2006,  10:58 Найти цитируемый пост)
2) Хотелось чтобы фокус страницы переходил на первый пост. Это можно сделать?
Так и есть сейчас. Видимо... просто opera подтормаживает smile Ну т.е. порядок дествий нарушает.

PS: Исправим...

Цитата(ivashkanet @  21.9.2006,  10:58 Найти цитируемый пост)
1) После кника на номере страницы идет задержка (запрос на сервер и тд....). Нельзя ли выдать при этом какое-нибудь сообщение или изменить курсор в часики. 
В общем выделить как нибудь этот момент. А то я сначала подумал, что что-то с оперой случилось
Да... да... енто скоро  будет добавленно.



--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Cr@$h
Дата 21.9.2006, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Цитата(Girder @  21.9.2006,  12:05 Найти цитируемый пост)
Так и есть сейчас. Видимо... просто opera подтормаживает  Ну т.е. порядок дествий нарушает.

А может, лучше переходить так, чтобы номера страниц оставались видны?

Цитата(Girder @  21.9.2006,  12:05 Найти цитируемый пост)
Да... да... енто скоро  будет добавленно.

ПОЖАЛУЙСТА, сделаь енто при любом использовании AJAX, т.е. фоновом обращении к серваку.
PM MAIL ICQ   Вверх
ivashkanet
Дата 21.9.2006, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



Цитата(Girder @  21.9.2006,  11:05 Найти цитируемый пост)
Так и есть сейчас. Видимо... просто opera подтормаживает  Ну т.е. порядок дествий нарушает

А сейчас все ОК  smile  smile  smile  smile 

Не знаю в чем было дело
P.S. WinXP SP2 Opera 9.01
PM MAIL WWW ICQ   Вверх
Wowa
Дата 21.9.2006, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 79
Всего: 290



Цитата(Cr@$h @  21.9.2006,  10:09 Найти цитируемый пост)
А может, лучше переходить так, чтобы номера страниц оставались видны?

да, тоже так думаю.
PM WWW   Вверх
Girder
Дата 21.9.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(Wowa @  21.9.2006,  12:46 Найти цитируемый пост)
да, тоже так думаю. 

Был заказ... на первый пост  smile

Добавлено @ 12:51 
Цитата(Cr@$h @  21.9.2006,  12:09 Найти цитируемый пост)
ПОЖАЛУЙСТА, сделаь енто при любом использовании AJAX, т.е. фоновом обращении к серваку. 

Так и планируется...


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
sergejzr
Дата 21.9.2006, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата(ivashkanet @  21.9.2006,  09:34 Найти цитируемый пост)
А сейчас все ОК  smile  smile  smile  smile 

Не знаю в чем было дело
P.S. WinXP SP2 Opera 9.01 

Гирдер просто изменил после того, как файл в твой кэш лёг. 


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
ivashkanet
Дата 21.9.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



Цитата(ivashkanet @ 21.9.2006,  11:34)
Цитата(Girder @  21.9.2006,  11:05 Найти цитируемый пост)
Так и есть сейчас. Видимо... просто opera подтормаживает  Ну т.е. порядок дествий нарушает

А сейчас все ОК  smile  smile  smile  smile 

Не знаю в чем было дело
P.S. WinXP SP2 Opera 9.01

Чё-то опять не работает  smile 
Уже полдня.
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 21.9.2006, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



ivashkanet, уже давно всё на форуме работает smile
А опера - глючный браузер. Жми чаще CTRL+F5


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Cr@$h
Дата 21.9.2006, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Цитата(Girder @  21.9.2006,  13:50 Найти цитируемый пост)
Так и планируется... 

Например, часики стандартные или типа того. А то и не понятно, грузится иль нет. Спасибо, что уже в планах есть.
Цитата(sergejzr @  21.9.2006,  18:44 Найти цитируемый пост)
А опера - глючный браузер. Жми чаще CTRL+F5 

Да, не то слово. /говорит, сидя на ИЕ/
PM MAIL ICQ   Вверх
R.M.
Дата 21.9.2006, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 1
Всего: 30



Ага, классно, Girder, молодец!


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Girder
Дата 21.9.2006, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(ivashkanet @  21.9.2006,  18:42 Найти цитируемый пост)
Чё-то опять не работает   
Уже полдня.
А сейчас?

PS: Ctrl+F5 в начале не забудь smile



--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
SergeCpp
Дата 22.9.2006, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 4
Всего: 124



  • Перехожу сюда
  • Нажимаю на страницу 3 (у меня по 40 сообщений на странице)
  • Переход успешен, адресная строка становится такой:
    Код
    http://forum.vingrad.ru/index.php?showtopic=38820#go_p
  • Нажимаю F5 — оказываюсь на первой странице

Если нажимать Ctrl+F5 вместо F5, то страница очищается и не показывается ничего...
Цитата(HttpWatch в этом случае)

 00:00:00.000    126.092    33581    GET    200    text/html; charset=windows-1251    http://forum.vingrad.ru/index.php?showtopic=38820
 00:00:01.080    0.378    9173    GET    200    text/css    http://forum.vingrad.ru/style_images/main.css
 00:00:01.481    0.104    1293    GET    200    application/x-javascript    http://forum.vingrad.ru/html/quote.js
 00:00:01.606    0.095    830    GET    200    application/x-javascript    http://forum.vingrad.ru/html/syntax_script/includer.js
 00:00:01.731    0.107    4388    GET    200    application/x-javascript    http://forum.vingrad.ru/html/vingrad_style/MyLib.js
 00:02:06.402    0.012    *    GET    Aborted    application/x-javascript    http://forum.vingrad.ru/html/vingrad_style/ToolMenu.js


Windows 2000 SP 4
IE 6.0.2800.1106

PM MAIL WWW ICQ   Вверх
Girder
Дата 22.9.2006, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(SergeCpp @  22.9.2006,  09:47 Найти цитируемый пост)
Нажимаю F5 — оказываюсь на первой странице
Именно так.


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Cr@$h
Дата 22.9.2006, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Вообще, о 'багах' и багах сообщаем в Багах.
Girder, не совсем понял. Это нормально? Так задумао? Если баг, то лучше вырезать в отдельную тему.
PM MAIL ICQ   Вверх
DemoCode
Дата 22.9.2006, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: нет
Всего: 41



Цитата(Cr@$h @  22.9.2006,  15:12 Найти цитируемый пост)
Это нормально? Так задумао? Если баг, то лучше вырезать в отдельную тему. 

Это не баг, а Ajax, при его использовании ссылка в адресной строке всегда остается постоянной и кнопки back, refresh и подобные свою функцию не выполняют.


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
ivashkanet
Дата 22.9.2006, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



Цитата(DemoCode @  22.9.2006,  14:17 Найти цитируемый пост)
Это не баг, а Ajax, при его использовании ссылка в адресной строке всегда остается постоянной и кнопки back, refresh и подобные свою функцию не выполняют.

А Жабаскриптом нельзя изменить адресную строку?
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 22.9.2006, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата(ivashkanet @  22.9.2006,  12:47 Найти цитируемый пост)
А Жабаскриптом нельзя изменить адресную строку? 

А толку тогда от Аякса? (при изменении строки страница загружается с новым урлем)


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
ivashkanet
Дата 22.9.2006, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



Цитата(sergejzr @  22.9.2006,  14:49 Найти цитируемый пост)
при изменении строки страница загружается с новым урлем

Сразу же? smile Засада  smile 
PM MAIL WWW ICQ   Вверх
SergeCpp
Дата 22.9.2006, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 4
Всего: 124



Цитата(DemoCode @  22.9.2006,  17:17 Найти цитируемый пост)
кнопки back, refresh и подобные свою функцию не выполняют

У GMail'а back работает...


Это сообщение отредактировал(а) SergeCpp - 22.9.2006, 15:06
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 22.9.2006, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



А у ГМэйла переходы по страницам точно на АЯКСе? smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
SergeCpp
Дата 22.9.2006, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 4
Всего: 124



PM MAIL WWW ICQ   Вверх
Cr@$h
Дата 22.9.2006, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



А вообще, это полезно, чтобы урл отражал именно то, что показывается. Ведь можно, наверное, просто изменить адресную строку. А так и ссылки могут начать неправельные давать...
PM MAIL ICQ   Вверх
Fedor
Дата 23.9.2006, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



Цитата(Cr@$h @  22.9.2006,  15:38 Найти цитируемый пост)
А вообще, это полезно, чтобы урл отражал именно то, что показывается.

Солидарен.


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Wowa
Дата 23.9.2006, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 79
Всего: 290



Цитата(Cr@$h @  22.9.2006,  14:38 Найти цитируемый пост)
А вообще, это полезно, чтобы урл отражал именно то, что показывается.

конечно, но технической возможности это сделать нет. Мы стоим перед выбором: переход по страницам черех АЯКС или же правильный УРЛ.

Добавлено @ 13:16 
Разве, что.. мне в голову пришел такой способ: Яваскрипт будет анализировать линк и определять по якорю, на какой странице находится пост и туда делать переадресацию.
PM WWW   Вверх
sergejzr
Дата 23.9.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



В чём вообще проблемы?

Цитата(Cr@$h @  22.9.2006,  13:38 Найти цитируемый пост)
А вообще, это полезно, чтобы урл отражал именно то, что показывается. Ведь можно, наверное, просто изменить адресную строку. А так и ссылки могут начать неправельные давать...
  • 1)Урл и отражает. Просто номер страницы всегда "1".
  • 2)Количество отображаемых страниц у всех разное и так. Так что ссылки из адресной строки полюбому недействительны.
  • 3)Как будто сейчас из ссылки человеку вообще что нибудь понятно smile Куча значков и цифр.
  • 4)Ссылки обычно даются на сообщения. Они действительны везде и всегда. И с аяксом и без.

Проблемы с Аяксон не вижу абсолютно. Если бы SergeCPP о ссылках не сказал, этого бы никто и не заметил.

Цитата(Wowa @  23.9.2006,  11:15 Найти цитируемый пост)
Разве, что.. мне в голову пришел такой способ: Яваскрипт будет анализировать линк и определять по якорю, на какой странице находится пост и туда делать переадресацию.

А толку? Зачем нам переадресация + АЯКС ? smile

Короче говоря, всё нормально и правильно работает. Не надо без повода подымать шум. smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Wowa
Дата 23.9.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 79
Всего: 290



Цитата(sergejzr @  23.9.2006,  12:42 Найти цитируемый пост)
Короче говоря, всё нормально и правильно работает. Не надо без повода подымать шум. smile 

Согласен smile
PM WWW   Вверх
Exception
Дата 23.9.2006, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



Ээ.. В Gmail всё работает. И, конечно же, всё полностью на AJAX.
PM   Вверх
Cr@$h
Дата 23.9.2006, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Цитата(Wowa @  23.9.2006,  14:15 Найти цитируемый пост)
Мы стоим перед выбором: переход по страницам черех АЯКС или же правильный УРЛ.

Правда? Я не знал, что нельзя просто написать в адресной строке что-то, но не переходить туда.
Цитата(sergejzr @  23.9.2006,  14:42 Найти цитируемый пост)
)Как будто сейчас из ссылки человеку вообще что нибудь понятно  Куча значков и цифр.

Я что-то понимаю. Да и не в этом дело.
Цитата(sergejzr @  23.9.2006,  14:42 Найти цитируемый пост)
Ссылки обычно даются на сообщения.

Невсегда, согласись. Иногда и на страницу кидают.
А вообще, после поста Сергея согласен: не больно надо это.
Цитата(Exception @  23.9.2006,  16:38 Найти цитируемый пост)
Ээ.. В Gmail всё работает. И, конечно же, всё полностью на AJAX. 

Back, Refresh? Вот это можно было бы. Будет прекрасным дополнением. Можно действительно вернуться назад, где только что был.

Это сообщение отредактировал(а) Cr@$h - 23.9.2006, 20:22
PM MAIL ICQ   Вверх
sergejzr
Дата 23.9.2006, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата(Exception @  23.9.2006,  13:38 Найти цитируемый пост)
Ээ.. В Gmail всё работает. И, конечно же, всё полностью на AJAX. 

Проанализируй функциональнось и отпишись здесь, тогда посмотрим как и что smile А пока это просто разговоры.




--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ch0bits
Дата 24.9.2006, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



Я жму на номер странички внизу, а круглая фиговина в firefox 2 не крутится и надпись "Готово", думал типа страничка не грузится.  smile Скопировал ссылку в адресную строку - грузится. Так делал весь день, а оказывается эта такая фича, страничка незаметно подгружается!  smile
Я конечно глупый юзер и в AJAX не понимаю, но знаю что он нужен чтобы подгружать только изменившиеся элементы странички, экономии трафика, незаметного обмена данными с серверов для организации страниц типа гридов и т.п. Но какой толк от незаметной загрузки страницы?  Где тут экономия трафика? Все равно почти все содержимое перезагружается, кроме картинок, которые кешируются. Я совершенно не могу заметить грузится страничка или повисла, по модему один фиг минуту ждать.  smile 

Ей богу, сделали бы лучше быстрое редактирование постов как на linuxforum'е, ИМХО было бы полезней.

Это сообщение отредактировал(а) Ch0bits - 24.9.2006, 18:17
PM WWW   Вверх
Cr@$h
Дата 24.9.2006, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Цитата(Ch0bits @  24.9.2006,  19:14 Найти цитируемый пост)
Я совершенно не могу заметить грузится страничка или повисла, по модему один фиг минуту ждать.

Girder писал, что планируется ввести опознавание фоновой загрузки, например значок мышки на песочные часы менять...
PM MAIL ICQ   Вверх
Ch0bits
Дата 25.9.2006, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



Ага, сегодня появился progressBar в виде gif картинки, только он не исчезает когда страничка полностью загружена.

Добавлено @ 07:57 
А сейчас очистил кэш и все пропало... шаманизм...  smile

Добавлено @ 07:59 
О!!! Появился настоящий progressBar при переходе между страницами. Вот так мне нравится! Молодцы!  smile 
PM WWW   Вверх
Girder
Дата 25.9.2006, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(Ch0bits @  25.9.2006,  08:49 Найти цитируемый пост)
Появился настоящий progressBar при переходе между страницами. Вот так мне нравится! Молодцы!
Там еще не готово - енто тестовый запуск smile



--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
sergejzr
Дата 25.9.2006, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Отлично получилось. Картинку правда надо было бы другую  smile smile 



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Cr@$h
Дата 25.9.2006, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Цитата(Ch0bits @  25.9.2006,  08:49 Найти цитируемый пост)
О!!! Появился настоящий progressBar при переходе между страницами. Вот так мне нравится! Молодцы!

Спасибо.
Цитата(Girder @  25.9.2006,  09:23 Найти цитируемый пост)
Там к еще не готово - енто тестовый запуск 

Да. Ещё было бы здорово, если он не просто так бежал, а показывал ход настоящей загрузки.

Вообще, идея хорошая, но видна только, если смотреть на верх страницы. При переходе между страницами я, например, вверху страницы вижу их номера и ну ни как не вижу этот Progress Bar. С мышой нельзя ничего делать в момент любой фоновой загрузки? Часии... Пускай всё будет выглядеть, как обычное приложение (например, Windows Forms), но при этом это будет Веб. Ход загрузки, если честно, не так важен, важна сигнализация самого фонового процесса, чтобы пользователь знал, что происходит. Если спросить меня, то я бы попробовал реализовать маленькую всплывающую шкалу у того места, где и нажал на "AJAX-элемент". Маленькая шкала в div'е или как роллер в профиле у часто посещяемого форума.
PM MAIL ICQ   Вверх
Girder
Дата 25.9.2006, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 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


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
R.M.
Дата 25.9.2006, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 1
Всего: 30



Цитата(Girder @  25.9.2006,  12:34 Найти цитируемый пост)
Там можете потестить... и сообщить о багах здесь

Ну она ведь не реальный статус загрузки показывает... просто несколько раз проходит полоска.


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Girder
Дата 25.9.2006, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



И не будет smile


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
sergejzr
Дата 25.9.2006, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



О каком реальном статусе вы говорите? smile Это же надо сперва высчитать на сервере, сколько байт изменений, потом учесть скорость отображения итд. Учитывая то, что загрузка длится менее 2 секунд, этот "реальный статус" будет столько погрешностей включать в себя, чот толку от него  - ноль. Это же не мегабайт качать smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Cr@$h
Дата 25.9.2006, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Очень хорошо сделано там.
  • Возможно, можно сделать прогресс относительно загруженного числа файлов или относительно загруженного размера по отношению ко всему требуемому для загрузки размеру (как в Опере, например).
  • Прошу это ввести при любом использовании AJAX. Пусть хоть на 1 сек появляется. Всё равно должен быть.
  • Хорошо бы заблокировать на это время всю оставшуюся страницу от нажатий.

PM MAIL ICQ   Вверх
ivashkanet
Дата 25.9.2006, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



Цитата(Ch0bits @  25.9.2006,  07:49 Найти цитируемый пост)
О!!! Появился настоящий progressBar при переходе между страницами. Вот так мне нравится! Молодцы!  

Класс, присоединяюсь smile Молодцы.
P.S. Ничего менять не надо. Кроме, возможно, дзайна и блокировки страницы.
PM MAIL WWW ICQ   Вверх
CaptainFlint
Дата 25.9.2006, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Искатель сокровищ
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 26.2.2003
Где: Москва

Репутация: нет
Всего: 23



А можно объяснить для непонятливых, ради чего сыр-бор? Что получили участники при добавлении аякса? Что потеряли, я вижу: навигации по истории посещённых страниц темы больше нету, и я бы не сказал, что мне это по вкусу... smile


--------------------
Почему же, ё-моё, ты нигде не пишешь "ё"?
--------------------
Для тех, кто не знает: CaptainFlint - это бывший Константин. ;) 
PM MAIL WWW ICQ   Вверх
Opik
Дата 25.9.2006, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 6
Всего: 55



PM MAIL Skype   Вверх
ivashkanet
Дата 25.9.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



Цитата(CaptainFlint @  25.9.2006,  15:26 Найти цитируемый пост)
А можно объяснить для непонятливых, ради чего сыр-бор? Что получили участники при добавлении аякса? Что потеряли, я вижу: навигации по истории посещённых страниц темы больше нету, и я бы не сказал, что мне это по вкусу...

По идее, должно грузиться меньше smile Ведь мы обнвляем только контекст. Все остальное остается на месте smile
P.S. А действительно ли грузится только самое необходимое?
PM MAIL WWW ICQ   Вверх
CaptainFlint
Дата 25.9.2006, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Искатель сокровищ
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 26.2.2003
Где: Москва

Репутация: нет
Всего: 23



Цитата(ivashkanet @  25.9.2006,  18:06 Найти цитируемый пост)
P.S. А действительно ли грузится только самое необходимое?

Похоже, да... Общий размер страницы (без картинок и пр.) - под сотню килобайт, а при переходе по страницам темы грузится пара десятков. По крайней мере, так сообщает Outpost.

Но с историей надо разобраться. Как я понял, ссылка, данная Opik, это для разработчиков, а не для пользователей...


--------------------
Почему же, ё-моё, ты нигде не пишешь "ё"?
--------------------
Для тех, кто не знает: CaptainFlint - это бывший Константин. ;) 
PM MAIL WWW ICQ   Вверх
Дрон
Дата 25.9.2006, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 1
Всего: 93



Хмм... Ясно. Ладно, посмотрим, что из этого получится.

Но в чём, поскажите мне, разница между этой реализацией и IFRAME? smile



--------------------
Да. Именно так.
PM   Вверх
sergejzr
Дата 25.9.2006, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



IFRAME это hackaround для подобной функциональности. На самом деле люди его насилуют, так как он для этого не предназначен.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Дрон
Дата 25.9.2006, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 1
Всего: 93



sergejzr, секундочку smile
А для чего предназначен iframe, кроме как для отображения контента?

Я же не говорю реализовывать AJAX через него. Я имею ввиду его прямое использование -- запихнуть текст темы в iframe.

Добавлено @ 18:05 
И ещё. Как теперь обстоят дела с поисковиками?


--------------------
Да. Именно так.
PM   Вверх
sergejzr
Дата 25.9.2006, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата(Дрон @  25.9.2006,  16:05 Найти цитируемый пост)
И ещё. Как теперь обстоят дела с поисковиками? 

Также как и раньше. Ничего не изменилось для них.

Цитата(Дрон @  25.9.2006,  16:05 Найти цитируемый пост)
Я же не говорю реализовывать AJAX через него. Я имею ввиду его прямое использование -- запихнуть текст темы в iframe.
 И-И-и. Во первых поисковики фреймы раздельно индексуют. Потом будет в гугле ссылка на фрейм без контекста.
Во вторых выглядеть это будет как попало. Ты пробовал когда нибудь так извращаться? smile



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Дрон
Дата 25.9.2006, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 1
Всего: 93



Цитата(sergejzr @  25.9.2006,  19:07 Найти цитируемый пост)
Ты пробовал когда нибудь так извращаться? smile

Нет. И не буду. Согласен, что фрэймы -- менее контролируемы вообще и несут в себе кучу проблем smile 
Просто почему я о них вспомнил: пропала возможность добавлять страницы в избранное и нажимать рефреш -- а это как раз один из главных аругментов против использования фрэймов.


--------------------
Да. Именно так.
PM   Вверх
Girder
Дата 25.9.2006, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(Дрон @  25.9.2006,  19:10 Найти цитируемый пост)
пропала возможность добавлять страницы в избранное и нажимать рефреш
Это пофиксим...

PS: Всему свое время.



--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
ivashkanet
Дата 26.9.2006, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



Цитата(CaptainFlint @  25.9.2006,  17:40 Найти цитируемый пост)
Похоже, да... Общий размер страницы (без картинок и пр.) - под сотню килобайт, а при переходе по страницам темы грузится пара десятков. По крайней мере, так сообщает Outpost.

Вроде Вова (а может и Гирдер. Сообщение было от Вовы) сделал правильное кэширование. Может в этом дело smile
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 6.11.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



ivashkanet, нэ в этом.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Alx
Дата 6.11.2006, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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?

итог: хочется поучаствовать smile


--------------------
PM MAIL WWW ICQ   Вверх
Wowa
Дата 7.11.2006, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 79
Всего: 290



Цитата(Alx @  6.11.2006,  21:49 Найти цитируемый пост)
1) что именно в данный момент реализовано на AJAX? только переход по страницам форумов?

Нет, много еще всяких фич. Все даже не упомянуть.


Цитата(Alx @  6.11.2006,  21:49 Найти цитируемый пост)
2) решили ли проблему с back/forward?

пока не знаем, как


Цитата(Alx @  6.11.2006,  21:49 Найти цитируемый пост)
3) на чем написана серверная часть? PHP?

PHP


Цитата(Alx @  6.11.2006,  21:49 Найти цитируемый пост)
4) кем написаны JavaScript и серверные скрипты? Girder`ом? или это готовые библиотеки? если да, то какие?

Ява-скриптов много у нас, в основном их писали Сардар, Серегй и Гирдер


Цитата(Alx @  6.11.2006,  21:49 Найти цитируемый пост)
5) зачем и почему у форума сейчас все страницы - как будто html-файлы?

Чтобы круче было smile


Цитата(Alx @  6.11.2006,  21:49 Найти цитируемый пост)
6) как это осуществляется? если не жалко, плиз алгоритм подмены url? .htaccess?

Через mod_rewrite. Почитай инфу на эту тему.


Цитата(Alx @  6.11.2006,  21:49 Найти цитируемый пост)
7) как реагируют на это поисковики? на какой фактический URL они попадают, переходя по ссылке http://forum.vingrad.ru/act-idx.html

Поисковики видят тоже самое, что и участники форума.


Цитата(Alx @  6.11.2006,  21:49 Найти цитируемый пост)
8) где ещё планируется переход на AJAX?

Везде, где это повысило бы юзабилити. Предлагайте.
PM WWW   Вверх
R.M.
Дата 7.11.2006, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 1
Всего: 30



Цитата(Wowa @  7.11.2006,  01:36 Найти цитируемый пост)
пока не знаем, как

А в хистори можно ведь писать откуда ушёл, так не получится?


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Alx
Дата 7.11.2006, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 7
Всего: 78



Цитата(Wowa @  7.11.2006,  00:36 Найти цитируемый пост)
Нет, много еще всяких фич. Все даже не упомянуть.

и давно это?) что-то я, по-видимому, много упустил smile
а можно хотя бы вкратце перечислить? smile


Цитата(Wowa @  7.11.2006,  00:36 Найти цитируемый пост)
Везде, где это повысило бы юзабилити. Предлагайте. 

ну, первое, что приходит в голову, это, разумеется редактирование и удаление постов. как собственных, так и модераторами. а также прибавление репутации, предупреждений, отправка PM... ну это так, навскидку, от жадности  smile

Добавлено @ 01:42 
собственно, и отправление постов через форму быстрого ответа...)
а можно ещё и подгрузку по таймауту сделать) будет вообще не форум, а чат.. smile последнее - шутка ;)

Добавлено @ 01:44 
кстати в gecko кнопки back и forward работают.. ( если href="#smth" ).


--------------------
PM MAIL WWW ICQ   Вверх
Alx
Дата 7.11.2006, 05:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 7
Всего: 78



хех) встал среди ночи, попытался написать back/forward для IE.
вроде получилось.. правда изврат какой-то диковатый.. ну, если так подумать, сам по себе AJAX - изначально изврат, так что можно smile
только вот в Файрфоксе не работает. надо либо переписать, либо сделать 2 варианта, т.к. для Лисы тоже есть свой выход...

в общем вот : http://soft.flyweb.in/small/ajax_hisnav


--------------------
PM MAIL WWW ICQ   Вверх
Girder
Дата 7.11.2006, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(Wowa @  7.11.2006,  01:36 Найти цитируемый пост)
пока не знаем, как
Точнее решение есть(скрипт+mod-rewrite)... но как его прилепить без конфликтов - пока не знаем.
Цитата(Alx @  7.11.2006,  02:40 Найти цитируемый пост)
удаление постов
Давно работает...



--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
R.M.
Дата 7.11.2006, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 1
Всего: 30



Цитата(Alx @  7.11.2006,  02:40 Найти цитируемый пост)
отправка PM

Я тоже предлагал, ИМХО очень удобно.


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 7.11.2006, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата(Wowa @  6.11.2006,  23:36 Найти цитируемый пост)
Везде, где это повысило бы юзабилити. Предлагайте. 

Быстрое редактирование постов. И добавление ессно. Такая штука на новых ИПБ стоит уже... Можно ещё много чего, но йти две вещи ИМХО - самые главные.


ПС: Например можно было бы полную цитату через АЯКС сделать. Да и быструю тоже.. smile



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
12345c
Дата 7.11.2006, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Цитата(Alx @  7.11.2006,  05:03 Найти цитируемый пост)
попытался написать back/forward для IE.
вроде получилось..

В смысле, по кнопкам на панели браузера "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
PM WWW   Вверх
Girder
Дата 7.11.2006, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(sergejzr @  7.11.2006,  14:06 Найти цитируемый пост)
Например можно было бы полную цитату через АЯКС сделать. Да и быструю тоже.. 
Ага... я тоже думал на счет быстрой - выкинуть часть скриптов отвечающие за енто и... через ajax smile

PS: Вот только нагрузка...



--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
sergejzr
Дата 7.11.2006, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата(Girder @  7.11.2006,  12:18 Найти цитируемый пост)
PS: Вот только нагрузка...

У нас XCache ведь. Его можно использовать. А парсить на клиенте. Хотя лучше сперва всё остальное на него посадить.

Мда.. Работы ещё - непочатый край..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
pythonwin
Дата 7.11.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



редактирование через AJAX - это что-то интерестное smile
можно по пабробней
PM WWW GTalk Jabber   Вверх
Girder
Дата 7.11.2006, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(sergejzr @  7.11.2006,  14:25 Найти цитируемый пост)
нас XCache ведь.
Вероятность того... что будет цита-титься один и тот же пост постоянно - ноль. Так что в ентом случаи... он будет почти не использоваться.



--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
sergejzr
Дата 7.11.2006, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата(Girder @  7.11.2006,  12:34 Найти цитируемый пост)
Вероятность того... что будет цита-титься один и тот же пост постоянно - ноль. Так что в ентом случаи... он будет почти не использоваться.

Если мы топ так и так кэшируем...

Хотя. В этом случае можно на клиенте парсить прямо innerHTML поста... Чтото вроде того я уже делал, но аякс тогда не пошёл..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
pythonwin
Дата 7.11.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



есть либа, которая прекрасно работает с AJAX - использовать будем?
PM WWW GTalk Jabber   Вверх
sergejzr
Дата 7.11.2006, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата(pythonwin @  7.11.2006,  12:27 Найти цитируемый пост)
редактирование через AJAX - это что-то интерестное smile
можно по пабробней 

Вот сюда сходи:
http://www.losena.ru/forum/index.php?act=idx

Зарегся, создай сообщение, а потом Изменить -> Быстрая правка


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Alx
Дата 7.11.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 7
Всего: 78



да я кривовато вчера написал.. Сегодня вечером перепишу' тогда расскажу. Ну я не думаю' что я там велосипед изобрел.. Скорее всего этот вариант уже был..


--------------------
PM MAIL WWW ICQ   Вверх
ivashkanet
Дата 7.11.2006, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



Цитата(Girder @  7.11.2006,  12:18 Найти цитируемый пост)
Ага... я тоже думал на счет быстрой - выкинуть часть скриптов отвечающие за енто и... через ajax 

Вот с этим поосторожнее, плиз  Пожалейте диалапщиков  smile 

Как я уже когда-то говорил, когда я выхожу на форум из дома, я сначала открываю все нужные мне страницы, отключаюсь, отвечаю, подключаюсь и отправляю ответ.

Так вот, если сделать цитату на Аяксе, то я не смогу ей пользоваться (а пользуюсь я ей оооочень часто)  smile 

Вот если проверять, что связи нет и, в этом случае, использовать стандартную функцию (или как-нить по-другому), то я согласен, а подругому ни-ни smile 
PM MAIL WWW ICQ   Вверх
Alx
Дата 8.11.2006, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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 - необходимый параметр. работает это строго поочереди, и поэтому, и тот и другой вариант должны присутствовать (  smile мдя.. ).

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

пример работы: http://soft.flyweb.in/small/ajax_hisnav/

index.html :
Код

<html>
<head>
<title>AJAX history navigation</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript">
<!--//

 var realAct = '';

onload = function() 
{   var act = (document.location.hash) ? document.location.hash.substring(1) : 'idx';

    if(window.navigator.userAgent.indexOf("MSIE") != -1)
    {   var crHisNav = document.createElement('IFRAME');
        crHisNav.src = "hisNav.html?"+act;
        crHisNav.setAttribute('height','1');
        crHisNav.setAttribute('width','1');
        crHisNav.style.setAttribute('visibility','hidden');
        document.getElementsByTagName('body')[0].appendChild(crHisNav);
    }
    else
    {   setInterval("if(((document.location.hash)?document.location.hash.substring(1):'idx') != realAct) loadPage(((document.location.hash)?document.location.hash.substring(1):'idx'))",50)
        loadPage(act);
    }
}

 document.onclick = clickFunc;

 var e_source = '(window.navigator.userAgent.indexOf("Gecko") != -1) ? e.target : window.event.srcElement;';

function clickFunc(e)
{  var hisNav = top.frames[0];

    if(eval(e_source).className.indexOf("_entire") != -1)
    {   var act = eval(e_source).href.substring(eval(e_source).href.lastIndexOf('#')+1);
        if(window.navigator.userAgent.indexOf("MSIE") != -1)
        {   hisNav.document.location.href = "hisNav.html?"+act;
            hisNav.document.write('<script>top.loadPage("'+act+'");</script>');
        }
        else
            loadPage(act);
    }
}

function loadPage(act)
{       var inpObj = top.document.getElementById('contentDiv');
        var pageContent = "";
        realAct = act;

        switch(act)
        {   case "idx" : pageContent = "главная страница"; break;
            case "link1" : pageContent = "содержимое из <b>первой</b> ссылки"; break;
            case "link2" : pageContent = "содержимое из <b>второй</b> ссылки"; break;
            case "link3" : pageContent = "содержимое из <b>третьей</b> ссылки"; break;
        }

        inpObj.innerHTML = pageContent;
}

//-->
</script>
</head>
<body>
<a href="#idx" class="_entire">главная</a> | <a href="#link1" class="_entire">ссылка 1</a> | <a href="#link2" class="_entire">ссылка 2</a> | <a href="#link3" class="_entire">ссылка 3</a>
<br><br>
<div id="contentDiv" style="height:200px;width:300px;overflow:auto;background:#cccccc;border:1px solid #333333;color#333333;font-family:Verdana;font-size:10px;padding:10px;"></div>
</body>
</html>


hisNav.html
Код

<script>top.loadPage(location.search.substring(1));</script>


Это сообщение отредактировал(а) Alx - 8.11.2006, 02:10


--------------------
PM MAIL WWW ICQ   Вверх
12345c
Дата 8.11.2006, 02:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Так у меня есть мысль в связи с особенностями IE - зарегистрировать первый раз попытку пользования историей (это возможно), и тут же дать вверху окна предупреждение, что это криво, пользуйтесь, мол, этими 2 кнопками или гор.клавишами. И предоставляем их как заменители навигации истории, отслеживать клики по которым умеем.

(Надеюсь, что этим скромным постом мировое признание уже обеспечено. Надо же, ИЕ6 и ИЕ7 уделать, не они тебя, а ты их.)
PM WWW   Вверх
Alx
Дата 8.11.2006, 02:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 7
Всего: 78



12345c, 
ну не думаю)) это я уже давно практикую smile например: http://zh-akvareli.ru/page.html

только вот отслеживанием попытки изменения истории не заморачивался smile
поделись)


--------------------
PM MAIL WWW ICQ   Вверх
12345c
Дата 8.11.2006, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Довольно просто. Я об этом как-то написал в разделе JS, повторю здесь: смотрим тест http://javascript.aho.ru/example/JsPrimeryCode-50.htm . Если кликнем по переходу истории, в IE history.length увеличивается на 1. Значит, если выполнено условие: кликов по ссылкам на якори не было, а счётчик увеличился - то кликнули по истории (в IE). После первого такого клика, как можно видеть дальше, счётчик истории ломается, поэтому такое условие может провериться единственный раз после загрузки страницы.
PM WWW   Вверх
Alx
Дата 8.11.2006, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 7
Всего: 78



мда, это понятно, но ведь в эксплорере кнопка назад после перехода по #smth появится только если есть такой анкор <a name="smth"></a>!
а если такого анкора нет, то юзер вообще может уйти на другую страницу, где нет нашего ajax`а!
а если такой анкор есть, то всё работает точно также, как и в других браузерах, по таймауту.

так почему не создать такой анкор скриптом при его вызове?

или я вообще ничего не понимаю.....


--------------------
PM MAIL WWW ICQ   Вверх
12345c
Дата 9.11.2006, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Само собой, анкоры, на которые произошли переходы в Аяксе, надо создавать, иначе работать не будет. С подкруткой к прежнему положению скролла ещё всплывает проблема - при создании перехода по Ajax с якорем надо генерировать якорь в области видимости документа или подкручивать.
PM WWW   Вверх
Alx
Дата 9.11.2006, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 7
Всего: 78



tak v chem togda gluk explorera?

Добавлено @ 18:42 
если мы осуществляем подгузку контента на страничку (когда только и нужна кнопка назад' как например переход по страницам форума) то имеет смысл прокручивать страницу на самый верх..
если нет (редактирование поста' когда кнопка назад' кстати вообще не нужна) то просто создаем абсолютно позиционированный слой и пихаем его на высоту scrollTop.. Тоже ничего сложного...
Кто-нибудь может объяснить мне' в чем проблема?))


--------------------
PM MAIL WWW ICQ   Вверх
Alx
Дата 9.11.2006, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 7
Всего: 78



 smile  smile 


--------------------
PM MAIL WWW ICQ   Вверх
12345c
Дата 10.11.2006, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Глюк в том, что когда мы переходим по кнопке истории в IE назад или затем вперёд, а в истории записаны якоря, то якоря в адресной строке меняются, но скрипт ни переходов, ни смены показаний адресной строки не видит.

Это сообщение отредактировал(а) 12345c - 10.11.2006, 01:44
PM WWW   Вверх
Alx
Дата 14.11.2006, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 7
Всего: 78



Цитата(12345c @  10.11.2006,  01:43 Найти цитируемый пост)
Глюк в том, что когда мы переходим по кнопке истории в IE назад или затем вперёд, а в истории записаны якоря, то якоря в адресной строке меняются, но скрипт ни переходов, ни смены показаний адресной строки не видит.

ах, вот оно что.. о_О
ясно, будем думать в этом направлении smile

а то что мы ожидаем смену location.hash по таймауту - это проблема или нет? по-моему ничего хорошего....


--------------------
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Обсуждение форума | Следующая тема »


 




[ Время генерации скрипта: 0.1545 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.