Clint
Новичок
Авторитет: 0
Сообщений: 10
|
 |
« : Августа 23, 2010, 02:50:08 » |
|
Доброго времени суток. Никак не могу разобраться с кешированием. Перерыл форум. Для отмены где то пишут FLAX.Default.HAX_ANTICACHE = 1; а где то SRAX.Default.HAX_ANTICACHE=true... Что имено использовать, и где это писать. Тоесть на главной странице в head прописать это. Или как например SRAX.captureOnLoad перед </body>. Этот параметр нужно прописывать на каждой странице к которой я хочу отменить кеширование или только на главной. Помогите решить данную проблему.
|
|
|
|
|
Записан
|
|
|
|
|
aleman
|
 |
« Ответ #1 : Августа 23, 2010, 07:53:08 » |
|
FLAX.Default.HAX_ANTICACHE = 1 == FLAX.Default.HAX_ANTICACHE = true
Писать хоть где после подключения FA
|
|
|
|
|
Записан
|
|
|
|
|
Ruslan
|
 |
« Ответ #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
|
 |
« Ответ #4 : Августа 24, 2010, 11:17:48 » |
|
какой нужно выполнить порядок действий чтобы понять где ваша проблема?
|
|
|
|
|
Записан
|
|
|
|
Clint
Новичок
Авторитет: 0
Сообщений: 10
|
 |
« Ответ #5 : Августа 24, 2010, 11:38:43 » |
|
Любой порядок действий. На главной странице скрипт работает только один раз. Тоесть если нажать на файлинпут и выбрать файл то он его пропишит в этом поле. Перейти на другую страницу все также будет работать. А если потом опять нажать на главную то скрипт уже работать не будет. И заработает только после обновления страницы. Скрипт за мены инпута содает три дива. Самое поле кнопка, и название файла которое я вытаскиваю через регулярное выражение. По событию onchenge див блок с названием переходит с display:none на display: block; Тоесть в моем скрипте ошибок нет. Ошибка скорее всего в моем не правильном использовании fullajax. Потому что если нажать на одну ссылку и потом вернуться на главную то инспектор вместе 3 дивов выводит 6.
|
|
|
|
|
Записан
|
|
|
|
|
Ruslan
|
 |
« Ответ #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
|
 |
« Ответ #8 : Августа 24, 2010, 16:37:04 » |
|
просмотрел еще раз ваш код, налепленно все в кучу, вы не понимаете что делаете и зачем делаете. у вас проблемы в базовых знаниях, извините, но не могу вам разжевывать  может стоит изначально подучить JavaScript в целом ну и вообще, начать c чегото-то более простого
|
|
|
|
|
Записан
|
|
|
|
Clint
Новичок
Авторитет: 0
Сообщений: 10
|
 |
« Ответ #9 : Августа 24, 2010, 16:45:56 » |
|
С фаил инпутом я попробую разобраться сам, поставить условие. Но тогда остается прежний вопрос, что с .selected?
|
|
|
|
|
Записан
|
|
|
|
|
|
|
Ruslan
|
 |
« Ответ #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
|
 |
« Ответ #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 на ссылках не работает.
|
|
|
|
|
Записан
|
|
|
|
|