Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подключение скриптов (https://javascript.ru/forum/misc/85146-podklyuchenie-skriptov.html)

al456 21.04.2023 04:09

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

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

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

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


отрабатывает только один раз. :help:

voraa 21.04.2023 07:33

Цитата:

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

отрабатывает только один раз

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

Подключение jquery поставить первым

al456 21.04.2023 11:46

Цитата:

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

Подключение jquery поставить первым

- это не выполнимо, из-за этого и создал этот пост.

window.onload = function()
{..... - в первом скрипте отрабатывает, во втором - полный игнор

Aetae 21.04.2023 12:18

Знак равно в "window.onload =" означает присваивание. Свойство может содержать только одно значение за раз. Каждое последующее присваивание затирает предыдущее.
Используй window.addEventListener('load', function(){...}); для безопасного назначения обработчиков. Или используй jQuery ready, раз уж он уже подключён на странице: $(function(){...}).

al456 25.04.2023 12:50

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


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