Кеширование страниц
Fullajax Support - AJAX + AHAH
Февраля 07, 2012, 02:53:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: Кеширование страниц  (Прочитано 1634 раз)
Clint
Новичок
*

Авторитет: 0
Сообщений: 10


Просмотр профиля
« : Августа 23, 2010, 02:50:08 »

Доброго времени суток.  Никак не могу разобраться с кешированием. Перерыл форум. Для отмены  где то пишут FLAX.Default.HAX_ANTICACHE = 1; а где то SRAX.Default.HAX_ANTICACHE=true...  Что имено использовать, и где это писать.  Тоесть на главной странице в head прописать это.  Или как например SRAX.captureOnLoad перед </body>.  Этот параметр нужно прописывать на каждой странице к которой я хочу отменить кеширование или только на главной. Помогите решить данную проблему.
Записан
aleman
Global Moderator
*****

Авторитет: 4
Сообщений: 119


Просмотр профиля
« Ответ #1 : Августа 23, 2010, 07:53:08 »

FLAX.Default.HAX_ANTICACHE = 1 == FLAX.Default.HAX_ANTICACHE = true

Писать хоть где после подключения  FA
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #2 : Августа 23, 2010, 11:15:48 »

достаточно одной таблетки, т.е. писать только один раз после подключения библиотеки
Записан
Clint
Новичок
*

Авторитет: 0
Сообщений: 10


Просмотр профиля
« Ответ #3 : Августа 23, 2010, 12:03:39 »

http://renaissance-expo.ru/FORM/qwe.html#   - вот пример.   Там лежит скрипт замены intup type="file".   Все работает прекрасно.  Но главная страница работает только один раз.  Потому что скрипт инпута создает дополнительные <div>, когда второй раз зайти на главную и посмотреть через инспектор  то эти дивы дублировались. И вместо 3 их 6.  И соответсвенно на главной странице работает все один раз...  Долго незнал что за проблема.  Оказалось что это вроде как кеширование.  Прописал FLAX.Default.HAX_ANTICACHE = 1; - безрезультатно. Что делать?
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #4 : Августа 24, 2010, 11:17:48 »

какой нужно выполнить порядок действий чтобы понять где ваша проблема?
Записан
Clint
Новичок
*

Авторитет: 0
Сообщений: 10


Просмотр профиля
« Ответ #5 : Августа 24, 2010, 11:38:43 »

Любой порядок действий.  На главной странице скрипт работает только один раз. Тоесть если нажать на файлинпут и выбрать файл то он его пропишит в этом поле. Перейти на другую страницу все также будет работать. А если потом опять нажать на главную то скрипт уже работать не будет. И заработает только после обновления страницы.  Скрипт за мены инпута содает три дива. Самое поле кнопка, и название файла которое я вытаскиваю через регулярное выражение. По событию onchenge див блок с названием переходит с display:none на display: block; Тоесть в моем скрипте ошибок нет.  Ошибка скорее всего в моем не правильном использовании fullajax.  Потому что если нажать на одну ссылку и потом вернуться на главную то инспектор вместе 3 дивов выводит 6.   
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #6 : Августа 24, 2010, 12:53:44 »

вынесите это

Код
html4strict:
 
<script type="text/javascript">
 FLAX.Default.HAX_ANTICACHE = 1;
 SRAX.captureOnLoad(bigload());
</script>
   
   
за пределы div="fragment-1", оно сейчас находится внутри

и что это за хитрая комбинация?   SRAX.captureOnLoad(bigload());   

captureOnLoad не принимает никаких параметров
Записан
Clint
Новичок
*

Авторитет: 0
Сообщений: 10


Просмотр профиля
« Ответ #7 : Августа 24, 2010, 13:38:09 »

Помойму все равно происходит кеширование. http://renaissance-expo.ru/FORM1/qwe1.html#   Если раньше скрипт работал два раза.  То щас он работает один раз, и страница сохраняет своё значение.  И инпут остается display: block.  Руслан и еще я не могу разобраться с .selected. Примером может быть эта же страница...   Тоесть не сменяется класс 
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #8 : Августа 24, 2010, 16:37:04 »

просмотрел еще раз ваш код, налепленно все в кучу, вы не понимаете что делаете и зачем делаете.
у вас проблемы в базовых знаниях, извините, но не могу вам разжевывать  Грустный
может стоит изначально подучить JavaScript в целом ну и вообще, начать c чегото-то более простого 
Записан
Clint
Новичок
*

Авторитет: 0
Сообщений: 10


Просмотр профиля
« Ответ #9 : Августа 24, 2010, 16:45:56 »

С фаил инпутом я попробую разобраться сам, поставить условие.  Но тогда остается прежний вопрос, что с .selected?
Записан
Clint
Новичок
*

Авторитет: 0
Сообщений: 10


Просмотр профиля
« Ответ #10 : Августа 24, 2010, 18:24:05 »

И все же кто разбирается в JS расскажите мне пожалуйста в чем проявляется не рациональность моего кода. http://renaissance-expo.ru/FORM1/js/form/formfile.js
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #11 : Августа 24, 2010, 20:03:39 »

для чего у вас стоит весь этот код

Код
javascript:
 
(function($){
 var ax = 'ax=1';
 
 $.onReady(function(){
 
     var as = id('featured').getElementsByTagName('a'), curSel = as[0];
     curSel.href = "#";
     curSel.onclick = function(){}
 
     $.Html.on('flax', 'load', function(ops){
         curSel.className = curSel.className.replaceAll('selected', '').replaceAll('  ', ' ');
         curSel = as[0];
         for (var i = 0, l = as.length; i < l; i++){          
             if ($.delHost(as[i].href).indexOf(ops.url.replace('&'+ax,'')) > -1){
                 curSel = as[i];    
                 break;
             }
         }
         curSel.className += ' selected';
     })
 
     $.Html.on('flax', 'beforerequest', function(ops){
         var hist = ops.thread.history, current = hist.storage[hist.current];
         return current ? current[0].replace('&'+ax,'') != ops.url : true;
     })
 })
 
 
 $.directLink();
})(FLAX)

разберитесь прокомментируйте каждый участок кода
Записан
Clint
Новичок
*

Авторитет: 0
Сообщений: 10


Просмотр профиля
« Ответ #12 : Августа 24, 2010, 23:35:02 »

Это код с вашего шаблона. Ну пример на сайте.   onReady это вроде событие загрузки DOM.      После идут три строчки которые присваивают первой ссылке href="#".       А вот уже функцию для выделения текщуего пункта меню  я плохо понимаю.   Ну щас попробую. Класс первой ссылки  selected меняем '' и '  ' меняем на ' '.    Цикл от 1 до длины количества ссылок.   $.delHost незнаю что делает, ops.url.replace тоже незнаю что такое.   И если это уловие не верно то тогда мы присваем прибавившийся класс selected....       
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #13 : Августа 25, 2010, 00:40:01 »

$.Html.on('flax', исправьте в соответствии с тем что у вас $.Html.on('fragment-1',
Записан
Clint
Новичок
*

Авторитет: 0
Сообщений: 10


Просмотр профиля
« Ответ #14 : Августа 26, 2010, 01:56:59 »

Спасибо большое.   И у меня пожалуй последний вопрос. Есть ли функция в вашей библиотеки которая позволит например при onclick на ссылку сделать действие, а потом уже загрузить контент.  Поидее само сабой сначала выполниться js а потом уже ссылка, но при fullajax событие onlick на ссылках не работает.
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap Valid XHTML 1.0! Valid CSS!