Size: a a a

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

2020 August 14

M

Mediator in JavaScript — русскоговорящее сообщество
Он всегда ссылается на текущий домен.
источник

И

Игорь in JavaScript — русскоговорящее сообщество
Mediator
Просто /module/baz.cab
test.js и html в который он включается - на разных доменах. baz.cab на том же, что и test.js. Уже подсказали, что через currentScript можно получить адрес test.js и по нему достать путь.
источник

И

Игорь in JavaScript — русскоговорящее сообщество
если сделать просто /module/baz.cap, то браузер искать его будет на домене foo.com, а нужно на bar.com
источник

M

Mediator in JavaScript — русскоговорящее сообщество
А не проще ли тогда создавать два <script> из  одной переменной с доменом.
источник

M

Mediator in JavaScript — русскоговорящее сообщество
И почему test.js может быть на разных доменах? И что этим управляет?
источник

И

Игорь in JavaScript — русскоговорящее сообщество
Да, в реализации - хранить домен в перемменной (конфиге каком-нибудь) даже логичнее. Я просто не расписывал зачем все это. Мне нужно было именно получить домен с которого загрузился test.js. Просто не знал про существование currentScript. JS-ом занимаюсь постольку-поскольку))
источник

ПМ

Павел Мудров... in JavaScript — русскоговорящее сообщество
Mediator
И почему test.js может быть на разных доменах? И что этим управляет?
Ну какая-нибудь яндекс.метрика же подключается с другого урла, наверное у человека тоже какой-то своей счетчик или что-то такое
источник

ПМ

Павел Мудров... in JavaScript — русскоговорящее сообщество
Кстати,  может глянуть как у них делается подключение js-а
источник

И

Игорь in JavaScript — русскоговорящее сообщество
Mediator
И почему test.js может быть на разных доменах? И что этим управляет?
test.js - api которое могут с разных стран грузить. Для оптимизации времени загрузки есть несколько доменов-зеркал.
in-baz.com
ru-baz.com
kz-baz.com

В определенный момент одного js файла стало мало и нужно было для IE cab файл подгружать.
источник

M

Mediator in JavaScript — русскоговорящее сообщество
Павел Мудров
Ну какая-нибудь яндекс.метрика же подключается с другого урла, наверное у человека тоже какой-то своей счетчик или что-то такое
Ну вроде как там постоянный домен, а у него какой-то непредсказуемый:)
источник

M

Mediator in JavaScript — русскоговорящее сообщество
Игорь
test.js - api которое могут с разных стран грузить. Для оптимизации времени загрузки есть несколько доменов-зеркал.
in-baz.com
ru-baz.com
kz-baz.com

В определенный момент одного js файла стало мало и нужно было для IE cab файл подгружать.
Понятно.
источник

M

Mediator in JavaScript — русскоговорящее сообщество
Игорь
test.js - api которое могут с разных стран грузить. Для оптимизации времени загрузки есть несколько доменов-зеркал.
in-baz.com
ru-baz.com
kz-baz.com

В определенный момент одного js файла стало мало и нужно было для IE cab файл подгружать.
Тем не менее есть код, который управляет, откуда .јs   грузить. В этой точке нужно  и с .cab определяться.
источник

ПМ

Павел Мудров... in JavaScript — русскоговорящее сообщество
Но если .cab нужен редко,  почему бы его с одного зеркала не грузить?
источник

И

Игорь in JavaScript — русскоговорящее сообщество
Павел Мудров
Но если .cab нужен редко,  почему бы его с одного зеркала не грузить?
Я так и сделал изначально. Но сейчас решил сделать чуть лучше. Он 2 мегабайта весит, пользователи с in площадки жаловались.
источник

ПМ

Павел Мудров... in JavaScript — русскоговорящее сообщество
Отдельное зеркало для него завести,  не in-
источник

ПМ

Павел Мудров... in JavaScript — русскоговорящее сообщество
В облако положить,  в амазон какой-нибудь условный
источник

И

Игорь in JavaScript — русскоговорящее сообщество
Mediator
Тем не менее есть код, который управляет, откуда .јs   грузить. В этой точке нужно  и с .cab определяться.
cab не было изначально. Теперь чтобы включить - нужно править на ресурсах котопые используют test.js. Поэтому просто обновляем в test.js, чтобы не просить тех кто его юзает что-то править.
источник

M

Mediator in JavaScript — русскоговорящее сообщество
Я мало что понял)
источник

M

Mediator in JavaScript — русскоговорящее сообщество
А где решается, какое зеркало оптимальное?
источник

И

Игорь in JavaScript — русскоговорящее сообщество
Я не утверждаю, что это решение правильное. Но в вопросе: "как из скрипта узнать с какого домена он загружен?" - использовать currentScript оказалось хорошим советом.
источник