Size: a a a

JavaScript — русскоговорящее сообщество

2019 December 21

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
Nikita Duginets
День добрый, кто-то сталкивался с тем, что необходим загрузить скрип с внешнего ресурса, но его загрузка зависит от условия.
Т.е. предположим если в урле есть параметр значит надо грузить скрип.
Так вот два вопроса, как грузить скрип по условию и при этом дождатся его загрузки, а потом выполнять код дальше.
Гугл -> динамическое подключение js
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
Если по параметру в урлу, то Гугл -> определение параметров урл js
источник

ND

Nikita Duginets in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
Если по параметру в урлу, то Гугл -> определение параметров урл js
параметр урла, это как пример. тут не важно, просто есть параметр.
источник

ND

Nikita Duginets in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
Гугл -> динамическое подключение js
варианты с создание тега я тоже видел, вопрос в том, что бы выполнять код дальше - только когда скрипт будет загружен
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
Nikita Duginets
варианты с создание тега я тоже видел, вопрос в том, что бы выполнять код дальше - только когда скрипт будет загружен
А
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
script.onload, не?
источник

ND

Nikita Duginets in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
script.onload, не?
а вот это уже похоже на правду
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Nikita Duginets
День добрый, кто-то сталкивался с тем, что необходим загрузить скрип с внешнего ресурса, но его загрузка зависит от условия.
Т.е. предположим если в урле есть параметр значит надо грузить скрип.
Так вот два вопроса, как грузить скрип по условию и при этом дождатся его загрузки, а потом выполнять код дальше.
первый вариант использовать таг defer, второй вариант юзать что-типа https://www.npmjs.com/package/loadjs
(сам юзаю и очень доволен)
третий вариант создавать script элемент, внедрять его в страницу и отлавливать script.onload/script.onerror
источник

ND

Nikita Duginets in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
первый вариант использовать таг defer, второй вариант юзать что-типа https://www.npmjs.com/package/loadjs
(сам юзаю и очень доволен)
третий вариант создавать script элемент, внедрять его в страницу и отлавливать script.onload/script.onerror
та я просто кинул онлоад
источник

ND

Nikita Duginets in JavaScript — русскоговорящее сообщество
просто есть статьи, есть старіе и есть новые, и в одной из старых статей, которая на старом движке рендера статей - есть мат формулы, и для них тянуло mathjax.
но mathjax был подрублен по всему проекту, тогда когда он нужен сугубо на одной статей (ну пока так)
источник

ND

Nikita Duginets in JavaScript — русскоговорящее сообщество
сейчас вот думаю, как бы его выпиливать после того когда он загрузился
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Nikita Duginets
сейчас вот думаю, как бы его выпиливать после того когда он загрузился
зачем?
источник

ND

Nikita Duginets in JavaScript — русскоговорящее сообщество
открыл статб - он прогрузился, ушел дальше со статьи - он все так же висит.
источник

ND

Nikita Duginets in JavaScript — русскоговорящее сообщество
хотя я думаю это не критично
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Nikita Duginets
просто есть статьи, есть старіе и есть новые, и в одной из старых статей, которая на старом движке рендера статей - есть мат формулы, и для них тянуло mathjax.
но mathjax был подрублен по всему проекту, тогда когда он нужен сугубо на одной статей (ну пока так)
тогда реально юзать динамический импорт надо.
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Nikita Duginets
открыл статб - он прогрузился, ушел дальше со статьи - он все так же висит.
ну и пусть висит, есть не просит, пить не просит, матом не ругается...
источник

ND

Nikita Duginets in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
тогда реально юзать динамический импорт надо.
тянуть либу что бы грузить одну либо динамический при условии что она нужна сугубо в одном месте
источник

AK

Andrey K in JavaScript — русскоговорящее сообщество
Nikita Duginets
сейчас вот думаю, как бы его выпиливать после того когда он загрузился
Оверлейный жаваскрипт :)
источник

IP

Igor Petrov in JavaScript — русскоговорящее сообщество
Nikita Duginets
сейчас вот думаю, как бы его выпиливать после того когда он загрузился
А он создаёт какую-то фоновую нагрузку?
источник

ND

Nikita Duginets in JavaScript — русскоговорящее сообщество
Igor Petrov
А он создаёт какую-то фоновую нагрузку?
та кто его знает
источник