Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.03.2013, 23:39
Новичок на форуме
Отправить личное сообщение для thooz Посмотреть профиль Найти все сообщения от thooz
 
Регистрация: 03.03.2013
Сообщений: 1

Не могу разобраться с загрузкой js
Добрый вечер, весь мозг себе вынес с этой хренью, в jquery есть функция load котрая загружает контент без перезагрузки страницы, но js с этих страниц уже перестает работать, что тольео не делал а он так и не заработал ( Может есть способ сделать так что бы он работал ?
Вот пример - http://d2o0t5hpnwv4c1.cloudfront.net...ple/index.html

Содержимое грузится по хешу, но js в этих страницах не работает
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2013, 00:42
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от thooz
Содержимое грузится по хешу, но js в этих страницах не работает
js по load не подгружается, нун использовать get или пост запрос
http://jquery-docs.ru/Ajax/jQuery.ge...tacallbacktype
Либо Вы имеете ввиду событийные скрипты на текущей не перезагружаемой странице?

Там нужно использовать в событиях метод делегирования событий
типо вместо
$("#foo").click( function(){
==================
$("#Wrap").on('click','#foo',function(){

Где #Wrap - cелектор ближайшей не переподгружаемой обёртки

Последний раз редактировалось Deff, 04.03.2013 в 00:48.
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2013, 02:54
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

в методе $.fn.load() принятый html-код вставляется через innerHTML. При изменении innerHTML элемента исполнения скриптов не происходит.
Варианта решения проблемы 3:
1) Пересмотреть архитектуру, избавиться от этих скриптов. Совет Deff'а тут бы помог наверное.
2) Перед вставкой вытянуть регулякрой все скрипты и заэвалить их, либо вставить через тег <script> в DOM страницы
3) После вставки пересоздать все теги <script> с сохранением их innerHTML - это заставит их выполниться.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться с навигацией по DOM Iktash Элементы интерфейса 2 24.02.2013 10:29
Не могу разобраться с калькулятором Innuenze Общие вопросы Javascript 8 05.10.2012 08:08
Не могу разобраться с двумерным массивом pro_xaoc jQuery 6 10.06.2012 12:11
Не могу разобраться с setTimeout bazilio2010 Общие вопросы Javascript 3 14.01.2012 00:17
Не могу решить задачку по js! Илья! Общие вопросы Javascript 4 25.08.2011 20:26