• главная
Blue Orange Green Pink Purple

Самое интересное в мире IT

Инструкция по динамическому подключению своих и не только скриптов.

Как подключить JS в другой JS

Если вы сталкивались в своей жизни с javascript, то, наверняка, вы подключали его к своей HTML-странице подобным образом:

 

<script src="/js/my.js" type="text/javascript"></script>

 

Но как быть, если вам необходимо подключить скрипт внутри другого скрипта?
 
Тут возникает проблема: в JS нет подобных средств, как в других языках. (#include в C, import в java...)
 
Но можно написать свою функцию, которая будет справляться с поставленной задачей на все 100%!
 
 function include(url) {
        var script = document.createElement('script');
        script.src = url;
        document.getElementsByTagName('head')[0].appendChild(script);
    }

Вызов этой функции происходит самым простым способом:

 

include("/js/script.js");

 

 



18 комментариев:

1) мишка:(2014-02-23 23:16:30)

спасибо!



2) сергей:(2014-05-30 11:58:52)

вот это дело. хотя наверняка не заработает



3) гость:(2014-06-13 13:13:55)

а если скрипт на другом сервере?



4) Эмир:(2014-08-06 11:06:42)

"а если скрипт на другом сервере?"
то же самое



5) Антон:(2014-09-08 11:04:52)

Спасибо. все работает



6) Сергей:(2014-12-10 14:58:21)

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



7) андрей:(2015-12-10 07:13:31)

хех я доигрался рекурссию учудил, все зависло



8) sat:(2016-06-14 18:14:11)

Такой приём принято называть псевдо-ajax, поскольку файл скрипта добавляется асинхронно. Нет никаких гарантий, что выполняющийся код увидит подключенную таким образом библиотеку.



9) дима:(2016-08-03 10:42:22)

спасибо



10) Иосиф:(2017-01-19 12:15:24)

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



11) mebel-catalog.blogspot.ru:(2017-04-22 08:22:47)

Мебель -> mebel-catalog.blogspot.ru



12) page.if.ua:(2018-03-02 17:54:16)

page.if.ua



13) mabufs.com:(2018-05-04 09:45:51)

mabufs.com



14) LANVisor:(2018-10-06 17:06:00)

посмотри здесь, может пригодится LANVisor.ru



15) тест:(2019-07-23 14:55:33)

тест



16) rardPag:(2019-10-23 23:27:44)

hi :) bross :)



17) rardPag:(2019-11-04 18:33:59)

hi :) bross :)



18) MixHaula:(2020-08-28 05:18:33)

Thank you very much for the invitation :). Best wishes.
PS: How are you? I am from France :)



имя:

комментарий:

kulibaba.net

    • Записки IT-шника
  • Интересные проекты

    • Конвертер дробных чисел (1.0.2)

    Рубрики

    • Программирование
    • Самые полезные программы
    • Железо
    • Мировая паутина
    • Компании мира IT

    Статьи по теме:

    • Добавление tiles в приложение windows 8
    • Как подключить JS в другой JS
    • JavaScript: Преобразование строки в обьект и обьекта в строку (string to object, object to string)
    • Создание Windows 8 приложений на языке JavaScript
    • Создание приложений Windows 8 без Visual Studio
    • Создание многостраничного приложения на Windows 8
    • Пример приложения Windows 8 с поиском (Search Contract)
    • главная
    • друзья

    © Copyright kulibaba.net. All rights reserved.
    Статьи о новых технологиях, программировании...

    Вверх