|
Ruslan
|
 |
« : Марта 12, 2009, 21:15:04 » |
|
Сегодня мне показали интересную Rumba CMS. Для демонстрации возможностей fullajax и более глубокого понимания простоты его работы, я реализовал интеграцию Rumba + Fullajax. Архивы в прикрепленных файлах, все уже настроено, качаем и анализируем. Интеграция заняла минут 15. И состоит из 10 строчек кода.
|
|
|
|
|
Записан
|
|
|
|
claygod
Новичок
Авторитет: 0
Сообщений: 2
|
 |
« Ответ #1 : Марта 13, 2009, 09:45:39 » |
|
Думаю, на Румбе вы могли бы попробовать сделать красивей и удобней редактор.
|
|
|
|
|
Записан
|
|
|
|
|
Ruslan
|
 |
« Ответ #2 : Марта 13, 2009, 11:23:39 » |
|
а причем тут редактор... думаю вы не поняли о чем речь
|
|
|
|
|
Записан
|
|
|
|
glober
Jr. Member

Авторитет: 6
Сообщений: 69
|
 |
« Ответ #3 : Марта 13, 2009, 22:16:56 » |
|
Потестил. Вроде работает.
1. Чем отличается код: SRAX.onReady(SRAX.directLink); от SRAX.directLink(); или это одно и тоже?
2. Почему при перезагрузке страниц или при открытии аякс ссылки из другого окна пооисходит "мигание"? "мигание" это Ваш термин из Вашей статьи "Прямые ссылки на AJAX веб-сайтах – наша технология Fullajax Direct Link.", я ее читал. Т.е. сначала грузиться главная, затем то, что нужно. Здесь мало одной функции directLink ? Необходиммо, что то еще?
3. Почему неработают функции кнопок SHIFT и CTRL в браузерах? У Вас на сайте тоже . Причем CTRL работает в IE! А в Фаерфокс нет.
|
|
|
|
|
Записан
|
|
|
|
|
Ruslan
|
 |
« Ответ #4 : Марта 14, 2009, 00:43:00 » |
|
1. Чем отличается код: SRAX.onReady(SRAX.directLink); от SRAX.directLink(); или это одно и тоже?
до версии 1.0.3 b14 начало обработки прямых ссылок производилось с места вызова SRAX.directLink - иногда еще не было элементов на странице (когда SRAX.directLink вызывается в начале страницы), в которые будет загружаться контент АЯКС ссылок. Поэтому удобно было использовать SRAX.onReady(SRAX.directLink) - начало обработки прямых ссылок после готовности ДОМ дерева. С версии 1.0.3 b14 SRAX.directLink выполняется всегда после готовности ДОМ дерева, т.е. SRAX.onReady(SRAX.directLink) == SRAX.directLink. Хотя оба варианта остаются рабочими, но использовать SRAX.onReady(SRAX.directLink) с версии 1.0.3 b14 - уже нет смысла. 2. Почему при перезагрузке страниц или при открытии аякс ссылки из другого окна пооисходит "мигание"?
Таков принцип работы АЯКС ссылок - якоря (#blabla) на сервер не передаются, соответственно мы сразу не можем узнать чего запросил юзер по АЯКС ссылке, поэтому используется дозапрос. 3. Почему неработают функции кнопок SHIFT и CTRL в браузерах? У Вас на сайте тоже . Причем CTRL работает в IE! А в Фаерфокс нет.
отличный вопрос! потому что это никому не надо было. Вы первый кто спросил, и вопрос по теме... Добавлю ровно 36 символов в след версию библиотеки и клики при зажатых кнопках Ctrl | Shift будут отрабатываться как положено.
|
|
|
|
|
Записан
|
|
|
|
|
Ruslan
|
 |
« Ответ #5 : Марта 14, 2009, 00:45:24 » |
|
"мигание" это Ваш термин из Вашей статьи "Прямые ссылки на AJAX веб-сайтах – наша технология Fullajax Direct Link.", я ее читал. Т.е. сначала грузиться главная, затем то, что нужно. Здесь мало одной функции directLink ? Необходиммо, что то еще?
с "миганием" (дозапросом) достаточно SRAX.directLink
|
|
|
|
|
Записан
|
|
|
|
glober
Jr. Member

Авторитет: 6
Сообщений: 69
|
 |
« Ответ #6 : Марта 14, 2009, 11:45:42 » |
|
Цитата: glober от Марта 13, 2009, 22:16:562. Почему при перезагрузке страниц или при открытии аякс ссылки из другого окна пооисходит "мигание"? Таков принцип работы АЯКС ссылок - якоря (#blabla) на сервер не передаются, соответственно мы сразу не можем узнать чего запросил юзер по АЯКС ссылке, поэтому используется дозапрос. С дозапросом все понятно. В статье "Прямые ссылки на AJAX веб-сайтах – наша технология Fullajax Direct Link." Вы описываете собственный алгоритм с использованием рефереров, Вы пишите что этот алгоритм или технология fullajax direct link, решает проблемы с "миганием", т.е. специальный скрипт "отлавливает" ненужную загрузку и обрывает ее. А далее грузится то, что мы запросили. Но почему то функция SRAX.directLink(); чегото не дорабатывает, мигание то происходит! И главная страница грузится перед запрошенным контейнтом. По этому становиться непонятно, реализован ли описаная Вами технология с использованием рефереров в функции SRAX.directLink();? Или для реализации этого алгоритма данной функции недостаточно?
|
|
|
|
|
Записан
|
|
|
|
|
Ruslan
|
 |
« Ответ #7 : Марта 14, 2009, 12:12:10 » |
|
По этому становиться непонятно, реализован ли описаная Вами технология с использованием рефереров в функции SRAX.directLink();? Или для реализации этого алгоритма данной функции недостаточно?
да, для реализации алгоритма fullajax direct link (без мигания) одной функции SRAX.directLink() недостаточно, необходимо сделать дополнение на серверной стороне
|
|
|
|
|
Записан
|
|
|
|
glober
Jr. Member

Авторитет: 6
Сообщений: 69
|
 |
« Ответ #8 : Марта 14, 2009, 13:35:34 » |
|
необходимо сделать дополнение на серверной стороне Отлично! А нельзя ли это продемонстрировать на примере той же ЦМС, для лучшего понимания? Или на каком другом примере? А почему бы это не включить в ФулАякс библиотеку? Или оформить отдельной библиотекой? И еще вопрос: Добавлю ровно 36 символов в след версию библиотеки и клики при зажатых кнопках Ctrl | Shift будут отрабатываться как положено Когда ждать ориентировочно? Ненужно точно! День, неделя, месяц, год?
|
|
|
|
|
Записан
|
|
|
|
glober
Jr. Member

Авторитет: 6
Сообщений: 69
|
 |
« Ответ #9 : Марта 14, 2009, 16:49:20 » |
|
Заметил еще коечего: TypeError: SRAX.isXss is not a function message=SRAX.isXss is not a functionobf.fullajax.js (line  Это ФаерБаг пишет. или в не сжатом файле (fullajax.js): TypeError: SRAX.isXss is not a function message=SRAX.isXss is not a functionfullajax.js (line 486) Что то не так! Что?
|
|
|
|
|
Записан
|
|
|
|
|
Ruslan
|
 |
« Ответ #10 : Марта 14, 2009, 17:39:52 » |
|
необходимо сделать дополнение на серверной стороне Отлично! А нельзя ли это продемонстрировать на примере той же ЦМС, для лучшего понимания? Или на каком другом примере? я написал целую статью с блок схемой алгоритма, при большом желании легко можно разобраться. А почему бы это не включить в ФулАякс библиотеку?
fullajax клиентская яваскрипт библиотека Или оформить отдельной библиотекой?
хорошее предложение, можете попробовать, я помогу если уж слишком туго будет И еще вопрос: Добавлю ровно 36 символов в след версию библиотеки и клики при зажатых кнопках Ctrl | Shift будут отрабатываться как положено Когда ждать ориентировочно? Ненужно точно! День, неделя, месяц, год? как только накопится достаточное кол-во исправлений, доработок, примерно раз в месяц я выкладываю обновления TypeError: SRAX.isXss is not a function message=SRAX.isXss is not a functionobf.fullajax.js (line  Это ФаерБаг пишет. или в не сжатом файле (fullajax.js): TypeError: SRAX.isXss is not a function message=SRAX.isXss is not a functionfullajax.js (line 486) Что то не так! Что? SRAX.isXss поддерживается с версии 1.0.3 b15. Она еще не выложена в обширный доступ. Кстати в следующем обновлении внешние ссылки по умолчанию "заворачиваться" фильтрами не будут.
|
|
|
|
|
Записан
|
|
|
|
glober
Jr. Member

Авторитет: 6
Сообщений: 69
|
 |
« Ответ #11 : Марта 16, 2009, 13:39:08 » |
|
SRAX.isXss поддерживается с версии 1.0.3 b15. Она еще не выложена в обширный доступ. Кстати в следующем обновлении внешние ссылки по умолчанию "заворачиваться" фильтрами не будут. Я правильно понял, что сейчас код: SRAX.Filter.on('beforewrap', function(ops){ return !SRAX.isXss(ops.el.href || ops.el.action); }) Не имеет никакого смысла и вызывает только ошибку, т.к. функция не потдерживается!??? В общем я пока не не понял, что творится с внешними ссылками в SRAX v1.0.3 build 14 ?
|
|
|
|
|
Записан
|
|
|
|
|
Ruslan
|
 |
« Ответ #12 : Марта 16, 2009, 13:52:40 » |
|
да, вы правильно поняли. можете пока сами добавить данную функцию javascript: SRAX.isXss = function(url){ url = url.toLowerCase(); return (url.startWith('http:') || url.startWith('https:')) && !url.startWith(SRAX.host); }
скоро выложу обновление, после последней статьи будет пару хороших доработок.
|
|
|
|
|
Записан
|
|
|
|
delphine
Новичок
Авторитет: 0
Сообщений: 17
|
 |
« Ответ #13 : Мая 04, 2009, 09:42:30 » |
|
Подскажите! Добавляю javascript: SRAX.isXss = function(url){ url = url.toLowerCase(); return (url.startWith('http:') || url.startWith('https:')) && !url.startWith(SRAX.host); }
в fullajax.js Появляется такая ошибка: filename: "http://www.greyfer.ru/templates/greyfer/js/fullajax.js" linenumber: 4105 mesage: "url is undefined" name: "TypeError" stack: ((void 0))@http://www.greyfer.ru/templates/greyfer/js/fullajax.js:4105 ([object Object],"beforewrap")@http://www.greyfer.ru/:31 ("beforewrap",[object Object])@http://www.greyfer.ru/templates/greyfer/js/fullajax.js:3790 ()@http://www.greyfer.ru/templates/greyfer/js/fullajax.js:3588 ()@http://www.greyfer.ru/templates/greyfer/js/fullajax.js:574 ([object Event])@http://www.greyfer.ru/templates/greyfer/js/fullajax.js:663 Это ФаерБаг пишет. Как избавиться?
|
|
|
|
|
Записан
|
|
|
|
|
Ruslan
|
 |
« Ответ #14 : Мая 04, 2009, 10:04:11 » |
|
мало информации. не пишите в новости. создайте отдельную тему.
|
|
|
|
|
Записан
|
|
|
|
|