Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.04.2023, 04:09
Аспирант
Отправить личное сообщение для al456 Посмотреть профиль Найти все сообщения от al456
 
Регистрация: 20.12.2012
Сообщений: 65

Подключение скриптов
Доброго дня всем.

Есть HTML страница со скриптами ( очередность - как есть):
1) Сторонний скрипт1 ( использует jQuery) - редактировать не хочется
2) Свой скрипт (использует jQuery, скрипт1) - любое редактирование
3) Сторонний скрипт2 ( использует jQuery) - редактировать не хочется
4) Свой скрипт (использует jQuery, скрипт2) - любое редактирование
5) jQuery

Как при такой очередности скриптов добиться работы самих скриптов?

window.onload = function()
{.....


отрабатывает только один раз.
Ответить с цитированием
  #2 (permalink)  
Старый 21.04.2023, 07:33
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,743

Сообщение от al456
window.onload = function()
{.....

отрабатывает только один раз
А как иначе? Событие load происходит 1 раз. У него один обработчик. Он один раз и вызовется.
Если надо много обработчиков прицепить, используйте addEventListener
И наверно лучше на событие DOMContentLoaded

Подключение jquery поставить первым
Ответить с цитированием
  #3 (permalink)  
Старый 21.04.2023, 11:46
Аспирант
Отправить личное сообщение для al456 Посмотреть профиль Найти все сообщения от al456
 
Регистрация: 20.12.2012
Сообщений: 65

Сообщение от voraa Посмотреть сообщение
А как иначе? Событие load происходит 1 раз. У него один обработчик. Он один раз и вызовется.
Если надо много обработчиков прицепить, используйте addEventListener
И наверно лучше на событие DOMContentLoaded

Подключение jquery поставить первым
- это не выполнимо, из-за этого и создал этот пост.

window.onload = function()
{..... - в первом скрипте отрабатывает, во втором - полный игнор
Ответить с цитированием
  #4 (permalink)  
Старый 21.04.2023, 12:18
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

Знак равно в "window.onload =" означает присваивание. Свойство может содержать только одно значение за раз. Каждое последующее присваивание затирает предыдущее.
Используй window.addEventListener('load', function(){...}); для безопасного назначения обработчиков. Или используй jQuery ready, раз уж он уже подключён на странице: $(function(){...}).
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 25.04.2023, 12:50
Аспирант
Отправить личное сообщение для al456 Посмотреть профиль Найти все сообщения от al456
 
Регистрация: 20.12.2012
Сообщений: 65

Спасибо за грамотный ответ, тема закрыта.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое подключение стилей и скриптов Marv Events/DOM/Window 5 17.10.2013 13:58
подключение скриптов друг к другу ... Arramis Общие вопросы Javascript 8 26.08.2013 20:05
перенос подключение скриптов в header Артем125 Javascript под браузер 8 13.10.2012 05:16
Динамическое подключение скриптов на страницу trikadin AJAX и COMET 12 28.12.2011 01:32
Подключение скриптов из внешнего файла feelman Общие вопросы Javascript 19 29.05.2010 21:21