Вопрос веб девелоперам
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
-
- Житель
- Сообщения: 915
- Зарегистрирован: 09 мар 2003, 22:46
-
- Маньяк
- Сообщения: 4706
- Зарегистрирован: 20 янв 2005, 19:11
- mrskhris
- Маньяк
- Сообщения: 2082
- Зарегистрирован: 06 июн 2005, 19:37
- Откуда: RU - KY - NW - CQ
- Контактная информация:
Re: Вопрос веб девелоперам
Так или иначе базу дергать на любой странице магазина прийдется. Корзинку часто в угол ставят - не в подробном виде, конечно, а в духе "у вас пять товаров", и линк туда добавляют. Добавил товар в корзину - перегрузил страницу. Что так, что так - расход один, либо фрейм перегружать будешь, либо страницу.StS писал(а): Задача: надо отобразить информацию (например, товары в корзине) так, чтобы она оставалась перед глазами при дальнейшей навигации по сайту. В то же время, информация должна апдейтится при добавлении товара в корзину. С фреймами можно засунуть это в фрейм один раз и не дергать БД и веб сервер. При добавлении товара перезагрузить фрейм.
Или эта проблема по-другому решается?
А кроме плохой индексации на фреймсет неудобно закладку оставлять. Зависит от того, как на внутренние фреймы ссылаются, конечно...
-
- Пользователь
- Сообщения: 118
- Зарегистрирован: 21 окт 2005, 03:16
- Откуда: было оттуда, теперь отсюда
Frames - это вчерашний день.
Новое ключевое слово - AJAX
Примеры:
http://www.pressdisplay.com/pressdisplay/viewer.aspx
http://maps.google.ca/

Новое ключевое слово - AJAX
Примеры:
http://www.pressdisplay.com/pressdisplay/viewer.aspx
http://maps.google.ca/
-
- Маньяк
- Сообщения: 4706
- Зарегистрирован: 20 янв 2005, 19:11
Ты бы сам сначала почитал или подумал на досуге, как можно обратится из браузера к серверу без использования фреймов, т.е., собственно, окон. Если думать неохота, то я подскажу - никак.Frames - это вчерашний день.
Новое ключевое слово - AJAX
Ко всему прочему, AJAX - это просто список советов. И все это делали задолго до него.
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
-
- Пользователь
- Сообщения: 118
- Зарегистрирован: 21 окт 2005, 03:16
- Откуда: было оттуда, теперь отсюда
CdR писал(а):АФФТАР ЖЖОТ!Zy писал(а):Ты бы сам сначала почитал или подумал на досуге, как можно обратится из браузера к серверу без использования фреймов, т.е., собственно, окон. Если думать неохота, то я подскажу - никак.

Вот еще лучше пример
http://www.componentart.com/demos/callb ... Form1.aspx
-
- Маньяк
- Сообщения: 4706
- Зарегистрирован: 20 янв 2005, 19:11
"Легче сказать все, что угодно, чем то, что нужно"(С)Платон.АФФТАР ЖЖОТ!
Я знаю в Ванкувере человека, который предложил ту же идею за два года до них, и компания, в которой он работал, это реализовала. Под конкретный проект, конечно.Вот еще лучше пример
А кроме как на фреймах/окнах сделать это никак нельзя. Если, конечно, не применять аплеты, COM-объекты и т.п.
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Или я чего, то в чем-то не понимаю, или ты.Zy писал(а):А кроме как на фреймах/окнах сделать это никак нельзя. Если, конечно, не применять аплеты, COM-объекты и т.п.
Никто тебе не запретит сделать с помощью javascript запрос из браузера, получить ответ и отобразить его в каком-то из элементов (любом! не обязательно frame!) текущего документа.
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Чтобы не быть голословным:
http://developer.apple.com/internet/web ... tpreq.html
Фича довольно старая, по-крайней мере я ее несколько лет назад использовал в одном из проектов.
http://developer.apple.com/internet/web ... tpreq.html
Фича довольно старая, по-крайней мере я ее несколько лет назад использовал в одном из проектов.
-
- Маньяк
- Сообщения: 4706
- Зарегистрирован: 20 янв 2005, 19:11
Ну, естественно, ты! Не могу же я чего-то недопониматьИли я чего, то в чем-то не понимаю, или ты.

То, что ты приводишь в качестве примера, это ActiveX.
Соответственно, это будет работать только там, где ActiveX поддерживается. На это сайты, рассчитанные на любого пользователя с любым браузером (типа gmail), пойти не могут.
Соответственно, остается только базовый JavaScript и модель документа браузера. Для передачи данных используется hidden frame(s), в который пишется запрос (в каком-то виде), после этого этот фрэйм сабмитят, сервер анализирует запрос, создает ответ и пишет в этот же фрейм, JavaScript анализирует пришедший ответ и меняет окно(видимый фрэйм) в браузере. Менять, естественно, можно все, что меняется и рисовать новое.
Я с этим работал на прошлой работе. И интерфейс был на два порядка более навороченный, чем gmail.
Геморроя от этого AJAX'a и т.п. - не передать словами. Зато для пользователя создается ощущение работы в оконном приложении без перезагрузки страницы в браузере.
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
-
- Маньяк
- Сообщения: 4706
- Зарегистрирован: 20 янв 2005, 19:11
Это же твой пример, а не мой. И у тебя там написано:Такой вопрос
Microsoft first implemented the XMLHttpRequest object in Internet Explorer 5 for Windows as an ActiveX object. Engineers on the Mozilla project implemented a compatible native version for Mozilla 1.0 (and Netscape 7). Apple has done the same starting with Safari 1.2.
Вот где это работает. Это приблуды конкретных реализаций конкретных браузеров, а AJAX или подобные реализации будут работать практически везде.
Собственно, это не моя идея. Почему сделано именно так, а не иначе, - к гуглу или аджаксу.
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Так. Я дал ссылку (первую попавшуюся в гугле), где почитать об одном из вариантов, как делается то, что по твоему утверждению сделать невозможно.
Начинали с чего? С вот этого: " как можно обратится из браузера к серверу без использования фреймов? .... подскажу - никак."
Что мне нужно еще сделать чтобы показать "как обратится из браузера к серверу без использования фреймов?"
Написать пример который будет работать нормально в популярных браузерах?
BTW: AJAX так же имеет ограничения по браузерам и работать будет не везде.
Начинали с чего? С вот этого: " как можно обратится из браузера к серверу без использования фреймов? .... подскажу - никак."
Что мне нужно еще сделать чтобы показать "как обратится из браузера к серверу без использования фреймов?"
Написать пример который будет работать нормально в популярных браузерах?
BTW: AJAX так же имеет ограничения по браузерам и работать будет не везде.
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.