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)

czp 13.11.2011 13:32

повторное использование кода при AJAX загрузке??
 
конструкция:
<link rel="stylesheet" type="text/css" href="jquery-1.7.min.js"/>
<link rel="stylesheet" type="text/css" href="animation.js"/>
</head>
<body>
  <div id="ajaxcontent"></div>
</body>
</html>

аяксом в #ajaxcontent подгружается, контент. В том контенте есть анимированые моменты, но они не работают, так как анимация тут <link rel="stylesheet" type="text/css" href="animation.js"/> работает только на первой загрузившейся странице/контенте, а есле переключать дальше то нет.
как сделать, что бы при загрузке контента, повторно считывало анимацию и джейквери, одним словом -- работало????
----
положить код отдельно в страницу/контент и каждый раз его грузить с контентом и юзать evel не вариант!!

Gvozd 13.11.2011 13:42

Цитата:

Сообщение от czp
<link rel="stylesheet" type="text/css" href="jquery-1.7.min.js"/> <link rel="stylesheet" type="text/css" href="animation.js"/>

вас ничего не смущает в этих двух строчках? что, совсем ничего?
Цитата:

Сообщение от czp
как анимация тут <link rel="stylesheet" type="text/css" href="animation.js"/> работает только на первой загрузившейся странице/контенте, а есле переключать дальше то нет.

так исправьте код так, чтобы извне его можно было повторно использовать.
Еще возможно поможет замена обработчиков на live().
В любом случае надо подключить мозги, и подумать над изменением кода

czp 13.11.2011 14:03

ничего не понял, можно загадками не говорить, нет ничего не смушает, я не настолько круто разбираюсь, можете конкретней подсказать?

Gvozd 13.11.2011 16:38

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

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

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

czp 13.11.2011 17:07

я понял, что вы специалист высокого уровня, есле не хотели помогать, то можно было не отвечать, мне конкретную задачу надо решить на данный моментЮ а не ссылки на учебник кидать

Aetae 13.11.2011 18:31

Чуваак, посказка намбер ван: что такое stylesheet, что такое text/css и что такое javascript?

Gvozd 13.11.2011 19:26

Цитата:

Сообщение от czp
мне конкретную задачу надо решить на данный моментЮ а не ссылки на учебник кидать

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

czp 13.11.2011 19:40

вот честно вы тупо сейчас стебаетесть
роли не меняет
<script type="text/javascript"
src="templates/twin/js/jqr.js"></script>

просто на форуме так набрал,
---
вопрос конкретный как сделать что бы работало?? вопрос выше озвучивал

Gvozd 13.11.2011 20:25

Цитата:

Сообщение от czp
вот честно вы тупо сейчас стебаетесть
роли не меняет

нет, не стебсусь.
и роль этой "опечатки" более чем значительна
Цитата:

Сообщение от czp
вопрос конкретный как сделать что бы работало?? вопрос выше озвучивал

как я уже сказал, надо смотреть конкретный код файла animation.js, и исправлять его под ваши нужды.
и как я уже сказал, для тогоч тобы его от редактировать нужно знать хоть немного JS.
Просто по вашим данным нельзя ничего сказать, чтобы помочь.
надо работать над вашим файлом.

Так, что либо вы можете сами немного изучить JS, и самим решить свою проблему(я уже сказал базовую информацию, котоаря вам может помочь.)
Либо, если вы не хотите сами работать, то вы можете запалтить другим, чтобы они решили ВАШУ пробелму, заместо вас

czp 13.11.2011 21:24

Gvozd
попрошу вас больше не отвечать в этой теме

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, время: 08:20.