Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 327
от 06.02.2007, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 333, Экспертов: 36
В номере:Вопросов: 1, Ответов: 1


Вопрос № 73615: Здравствуйте Друзья. Решил в качестве эксперимента перевести один из своих сайтов на "технологию" AJAX .перевёл практически полностью,всё работает как надо..и опыт неплохой,но один момент несколько неудобен,а именно отсутстви...

Вопрос № 73.615
Здравствуйте Друзья.
Решил в качестве эксперимента перевести один из своих сайтов на "технологию" AJAX
..перевёл практически полностью,всё работает как надо..и опыт неплохой,но один момент
несколько неудобен,а именно отсутствие урла как такового,даже не потому что чёрт его
знает как будут с подобным построением сайта дружить поисковики..а в том что скажем захотел
кто-нибудь дать прямую ссылку..фиг..также неудобно с загрузкой на сервер допустим файла,
для возврата приходится прописывать ссылку,чтобы скрипт её подстваил в javascript и он
загрузил,то что было.. и эта ссылка потом висит постоянно даже при
переходе в другие разделы..что неудобно.. :)..Вопрос в следущем.. есть ли какие хитрости,для того чтобы
прописывать ссылку без перезагрузки страницы?.. понимаю что врятли,но вдруг..
И ещё один вопрос почти риторический..
Полюбому каждые из вас сталкивались с космическими лучами,это когда что-то происходит,
а почему,хрен его знает.После запроса на серверный скрипт javascript получает ответ ввиде строки(responseText)
,на локальном сервере всё нормально.. загрузил в интернет и тут чудо, при запросе возращается нормальный ответ,только
в конце откуда-то появляется двойка.. это стопроцентно не в серверном скрипте дело,так-как эта двойка
пристыковывается во всех ответах от разных скриптов и на локалке её нету..Решил пока тем,что её просто отрезаю..
и что характерно если на локальном сервере отеразть он режит заключительную скобку ">" тегa </table ,
а в интернете эту самую двойку,есть предположения откуда она может появляться?
Отправлен: 01.02.2007, 11:20
Вопрос задал: Alvazar (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: dianacode
Доброе время суток, Alvazar

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

а вообще, можно попробовать, оставляя всё, как есть, сделать алиасы на переход на необходимые разделы, это и поисковикам удобно и пользователю, в случае, если его браузер не сможет работать с объектом ajax

т.е. самое элементарное:
создать в корне папку раздела, к примеру, /projects/
и поместить в неё индексный файл, который будет делать тоже самое, что делает аякс на странице браузера, но БЕЗ использования аякса, а ссылку на эту страницу воткнуть именно туда, именно в те области меню сайта, которые отображаются без проблем в любом случае - этот момент вы должны решить сами

2) глюки лечатся курением мануалов и снова и снова проверкой кода ^_^

с уважением, удачи

---------
There is more than one way to do it.
Ответ отправила: dianacode (статус: Студент)
Ответ отправлен: 01.02.2007, 12:07
Оценка за ответ: 3
Комментарий оценки:
Отвечает: dianacode (>>)
Доброе время суток, Alvazar

1)особенность аякса в том, что он помогает некоторые вещи получать, не перезагружая страницу.

Нифига себе,спасибо! Америку открыли.. я же написал,что весь сайт перевёл на аякс,следовательно как он работает как бы вкурсе.
И что значит НЕКОТОРЫЕ?Что за стереотипы?.. получать можно всё что угодно,не нужно стесняться этого делать,нужно учиться новым подходам.

можно, конечно, перебрать весь сайт полностью и построить его всего на ajax, но это не всегда оправдываемо - вот вы с этим и столкнулись. а что вы думаете, если вдруг пользователю, у которого в браузере отсутствует этот javascript объект захочется пройтись по вашему сайту ? что тогда ?

Возможно я неточно написал..хотя ведь написал,что перевёл ради эксперимента, я считаю давно пора привыкать к новому постр оению сайтов.По поводу того,что встраивать как сейчас это делают большинство по чуть-чуть,я с этого и начал,но согласитесь рано или поздно всё ровно все будут строить сайты полностью по ajax или схожим технологиям и смысла ждать на личных не КОММЕРЧЕСКИХ сайтах я не вижу, ради обкатки. А для тех пользователей у кого не включена поддержка js будет предупреждение,чтобы они её включили,браузеров без поддержки практически нет,а если и есть,то единицы,что же теперь сидеть ждать когда весь мир перестанет отключать js?

а вообще, можно попробовать, оставляя всё, как есть, сделать алиасы на переход на необходимые разделы, это и поисковикам удобно и пользователю, в случае, если его браузер не сможет работать с объектом ajax

Зачем мне практически дублировать сайт.. те же адреса я могу хранить в внешних файлах в тех же сессиях и функциональность будет полностью идентична сайту с урлами в адресной строке и поскольку перезагрузка не требуется совсем, то и работает это дело к ак настольное приложение,речь шла не о том,что проблема не разрешима,а о том,чтобы просто прописывать ссылки без перезагрузки, для удобства. От вас требовалось ответить возможно или нет.
2) глюки лечатся курением мануалов и снова и снова проверкой кода ^_^

Как вы сможете объяснить то,что 2ка появляется только на хостинге? в локалке её нет. И дело не в скрипте как в не поймёте. Ответ от серверных скриптов приходит в 16ти разрядном виде,функция js перекодирует и выводит на экран.Поскольку ответы приходят сами по себе абсолютно разные по содержанию,это значит что функция расшифровщик по определению не может пристыковывать 2ку.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.43 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное