|
Модераторы: Sardar, Aliance |
|
demoniqus |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 15.11.2006 Репутация: нет Всего: 1 |
Добрый день.
В моем сайте есть шаблоны smarty. В некоторых из них имеются javascript'ы. Содержимое этих шаблонов на страницу добавляется через innerHTML, но функции в этом случае не работают - получается ошибка function_name is not Как можно решить данную проблему? |
|||
|
||||
EnergyMarauder |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 5.5.2012 Репутация: 1 Всего: 1 |
Да, если какие-то элементы вставляются на страницу после её загрузки, то JavaScript к ним не работает. Не слишком хорошо разбираюсь в этом, потому что новичёк в JS, но это, по-моему, как-то связано с протоколом HTTP, может и ошибаюсь. Привык решать эту проблему с помощью функций live или bind на jQuery. На чистом JS не знаю как. Но можете прочитать принцип работы вышенаписанных функций в jQuery и причину их нужно использовать.
Это сообщение отредактировал(а) EnergyMarauder - 22.5.2012, 22:08 |
|||
|
||||
demoniqus |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 15.11.2006 Репутация: нет Всего: 1 |
В общем ответ есть в mootools.js
|
|||
|
||||
EnergyMarauder |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 5.5.2012 Репутация: 1 Всего: 1 |
И каков же ответ? Мне тоже интересно.
|
|||
|
||||
Sanchezzz |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
все просто когда вставляешь данные через innerHTML дом структура документа не перезагружается JQuery умный гад в AJax умеет это делать благодаря магической функции $() + данные пришли через аякс с типом dataType html если формат text но он не обновляет и не перезагружает внутри найденный js как innerHTML
JS вообще такая штука можно писать как хочешь и кабы как и он будет работает картинка гейца "Ну как то так это работает" кстате на все случаи жизни когда не знаешь точного определения как и почему это работает и почему работает Это сообщение отредактировал(а) Sanchezzz - 26.5.2012, 10:05 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Amphiluke |
|
|||
☽ Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 35 Всего: 112 |
Невероятный поток сознания… Ни одного знака препинания, читаю третий раз, и смысл теряется в лучшем случае где-то посередине. |
|||
|
||||
iff |
|
|||
Администратор Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 3 Всего: 16 |
Может быть к моменту выполнения скрипта эти элементы ещё не загрузились? Или не загрузился какой-то скрипт с некой функцией, которая вызывается... -------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
Sanchezzz |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
Amphiluke, +1 сам себе иногда удивляюсь)
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |