Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   повторное использование кода при AJAX загрузке?? (https://javascript.ru/forum/misc/23129-povtornoe-ispolzovanie-koda-pri-ajax-zagruzke.html)

Gvozd 13.11.2011 21:33

czp,
скажите, пожалуйста, в чем же я не прав, по-вашему мнению?
Или чем мои сообщение вам не нравятся, что вы их не рады видеть?

melky 13.11.2011 21:35

сама задача немного странновата.. загружать одну и ту же страницу заново.

проверьте, загружается ли файл animate.js
проверьте консоль на наличие ошибок.

DjDiablo 13.11.2011 22:13

Всё зависит от того как вы с animate.js работаете.

К примеру как я выкрутился на ajax сайте, что сейчас делаю.
Анимировано появление и исчезновение страницы.
Каждая страница имеет уникальную анимацию.

Что я для этого сделал.
1) анимация каждой страницы хранится в отдельном js файле. Когда загружается страница, загружается и скрипт анимации.

Важно то что скрипт загружается через $.getScript(), путь к скрипту берётся из придуманного мной тега <getAnimate>путь к файлу</getAnimate>, размещённого на подгруженной странице. Напрямую пихать скрипт в страницу смысла нет, работать не будет.

2) структура скрипта анимации
page={
        show:function(){
            // инструкиции анимации
         },
         hide:function (){
            // инструкиции анимации 
         }
    }

то есть все методы размещены в объекте page.


3) Как всё это работает
появление
  1. грузим страницу через ajax
  2. ищем тег <getAnimate>, берём оттуда адрес
  3. загружаем по адресу скрипт анимации, скрипт запускается, присваивается новое значение обьекту page/
  4. я запускаю анимацию page.show();

выход со страницы
  1. запускаю page.hide();
  2. по окончанию анимации, начинается загрузка новой страницы.
Я вам описал возможное решение. Очень хочется знать как задачу решили вы.

czp 13.11.2011 22:44

Цитата:

сама задача немного странновата.. загружать одну и ту же страницу заново.

проверьте, загружается ли файл animate.js
проверьте консоль на наличие ошибок.
да в файле аниматион лежит - список выпадающих менюшек, их передвижение по сайту и так далее
когда я нажимаю на другую страницу, ну к примеру форум, она AJAXом грузится, и выпадающие менбшки и всякие там свистелки анимирование, уже не работают так как сам фаил аниматион уже повторно не грузится, есле аякс отключить, то страница полностью перезагрузится, и аниматион фаил тоже, тогда будет работать.

DjDiablo ++
спасибо за ответ и понимание, пока еше никак, вот собираю инфу кто как подсоветует, это почти тоже, что и через эвел, есле не ошибаюсь, в чем вся штука - я хочу без этого, что бы все было в одном фаиле.

Gvozd 13.11.2011 22:49

czp,
90% что в этом файле есть интрукция вида window.onload= или jQuey(function(){}) / $(function(){})
70% что при вызове этго кода повторно, он ничего не сломает.
но не видя самого кода, и не примеив немного мозгов, точно сказать нельзя

czp 14.11.2011 15:13

Цитата:

czp,
90% что в этом файле есть интрукция вида window.onload= или jQuey(function(){}) / $(function(){})
70% что при вызове этго кода повторно, он ничего не сломает.
но не видя самого кода, и не примеив немного мозг
нету там такого, так как его писал я, но как вариант сделать можно - это идея, спасибо


Часовой пояс GMT +3, время: 10:39.