Страница 2 из 4
Добавлено: 14 сен 2005, 20:15
ura
Да нормально фреймы, (а еще лучше IFRAME поприкольнее будет), куда важнее найти правильное подмножество в javascript чтобы во всех браузерах работало как надо...
Добавлено: 14 сен 2005, 21:15
Zy
куда важнее найти правильное подмножество в javascript
Слава Богу, что нетшкаф сдох.
Re: Вопрос веб девелоперам
Добавлено: 16 сен 2005, 09:34
mrskhris
StS писал(а):
Задача: надо отобразить информацию (например, товары в корзине) так, чтобы она оставалась перед глазами при дальнейшей навигации по сайту. В то же время, информация должна апдейтится при добавлении товара в корзину. С фреймами можно засунуть это в фрейм один раз и не дергать БД и веб сервер. При добавлении товара перезагрузить фрейм.
Или эта проблема по-другому решается?
Так или иначе базу дергать на любой странице магазина прийдется. Корзинку часто в угол ставят - не в подробном виде, конечно, а в духе "у вас пять товаров", и линк туда добавляют. Добавил товар в корзину - перегрузил страницу. Что так, что так - расход один, либо фрейм перегружать будешь, либо страницу.
А кроме плохой индексации на фреймсет неудобно закладку оставлять. Зависит от того, как на внутренние фреймы ссылаются, конечно...
Добавлено: 23 окт 2005, 23:05
AlexK
Добавлено: 23 окт 2005, 23:41
Zy
Frames - это вчерашний день.
Новое ключевое слово - AJAX
Ты бы сам сначала почитал или подумал на досуге, как можно обратится из браузера к серверу без использования фреймов, т.е., собственно, окон. Если думать неохота, то я подскажу - никак.
Ко всему прочему, AJAX - это просто список советов. И все это делали задолго до него.
Добавлено: 23 окт 2005, 23:44
CdR
Zy писал(а):Ты бы сам сначала почитал или подумал на досуге, как можно обратится из браузера к серверу без использования фреймов, т.е., собственно, окон. Если думать неохота, то я подскажу - никак.
АФФТАР ЖЖОТ!

Добавлено: 24 окт 2005, 01:50
AlexK
CdR писал(а):Zy писал(а):Ты бы сам сначала почитал или подумал на досуге, как можно обратится из браузера к серверу без использования фреймов, т.е., собственно, окон. Если думать неохота, то я подскажу - никак.
АФФТАР ЖЖОТ!

Вот еще лучше пример
http://www.componentart.com/demos/callb ... Form1.aspx
Добавлено: 24 окт 2005, 15:33
Zy
АФФТАР ЖЖОТ!
"Легче сказать все, что угодно, чем то, что нужно"(С)Платон.
Вот еще лучше пример
Я знаю в Ванкувере человека, который предложил ту же идею за два года до них, и компания, в которой он работал, это реализовала. Под конкретный проект, конечно.
А кроме как на фреймах/окнах сделать это никак нельзя. Если, конечно, не применять аплеты, COM-объекты и т.п.
Добавлено: 24 окт 2005, 16:12
CdR
Zy писал(а):А кроме как на фреймах/окнах сделать это никак нельзя. Если, конечно, не применять аплеты, COM-объекты и т.п.
Или я чего, то в чем-то не понимаю, или ты.
Никто тебе не запретит сделать с помощью javascript запрос из браузера, получить ответ и отобразить его в каком-то из элементов (любом! не обязательно frame!) текущего документа.
Добавлено: 24 окт 2005, 16:17
CdR
Чтобы не быть голословным:
http://developer.apple.com/internet/web ... tpreq.html
Фича довольно старая, по-крайней мере я ее несколько лет назад использовал в одном из проектов.
Добавлено: 24 окт 2005, 16:37
Zy
Или я чего, то в чем-то не понимаю, или ты.
Ну, естественно, ты! Не могу же я чего-то недопонимать
То, что ты приводишь в качестве примера, это ActiveX.
Соответственно, это будет работать только там, где ActiveX поддерживается. На это сайты, рассчитанные на любого пользователя с любым браузером (типа gmail), пойти не могут.
Соответственно, остается только базовый JavaScript и модель документа браузера. Для передачи данных используется hidden frame(s), в который пишется запрос (в каком-то виде), после этого этот фрэйм сабмитят, сервер анализирует запрос, создает ответ и пишет в этот же фрейм, JavaScript анализирует пришедший ответ и меняет окно(видимый фрэйм) в браузере. Менять, естественно, можно все, что меняется и рисовать новое.
Я с этим работал на прошлой работе. И интерфейс был на два порядка более навороченный, чем gmail.
Геморроя от этого AJAX'a и т.п. - не передать словами. Зато для пользователя создается ощущение работы в оконном приложении без перезагрузки страницы в браузере.
Добавлено: 24 окт 2005, 16:50
CdR
Нет, конечно если рассчитывать на lynx, то тут даже фреймы не помогут.
а используя DHTML+javascript все нормально работает.
Такой вопрос: у меня FreeBSD, пользуюсь Thunderbird, Mozilla, Konqueror -- все работает. Где у меня ActiveX?
Добавлено: 24 окт 2005, 17:00
Zy
Такой вопрос
Это же твой пример, а не мой. И у тебя там написано:
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 или подобные реализации будут работать практически везде.
Собственно, это не моя идея. Почему сделано именно так, а не иначе, - к гуглу или аджаксу.
Добавлено: 24 окт 2005, 17:19
CdR
Так. Я дал ссылку (первую попавшуюся в гугле), где почитать об одном из вариантов, как делается то, что по твоему утверждению сделать невозможно.
Начинали с чего? С вот этого: " как можно обратится из браузера к серверу без использования фреймов? .... подскажу - никак."
Что мне нужно еще сделать чтобы показать "как обратится из браузера к серверу без использования фреймов?"
Написать пример который будет работать нормально в популярных браузерах?
BTW: AJAX так же имеет ограничения по браузерам и работать будет не везде.
Добавлено: 24 окт 2005, 17:28
CdR
Че-то меня зацепило.... наверное к дождю.

Пойду коньячку хряпну.
Zy, давай поточнее сформулируем, чего именно надо добиться, и просто это сделаем. Делов-то.