Есть некий скрипт, который находится на одном домене и подключается на внешних сайтах, выполняя необходимые действия. В нем присутствует переменная в которой хранится имя домена исходного сайта, откуда и подключается скрипт.
Всё хорошо работает, но появилась необходимость сделать несколько зеркал главного домена(А возможно позднее потребуется ещё) и соответственно в каждом менять строку с названием домена, довольно трудно, особенно когда они заранее не известны.
Брать домен средствами JS не получится, что логично, так как он выполняется на клиенте, потому как вариант появилась идея реализовать вставку значений на стороне сервера при запросе скрипта. Но, если я не путаю, php-скрипт не выполняется в js-файлах поумолчанию.
От того вопрос: Каким образом корректнее всего будет получать домен исходного сайта при загрузке скрипта на клиенте?
Сделай ему расширение .php и вставь нужный код внутрь. Подключать естественно надо будет как https://domain.com/script.php Но это не очень красиво. Тебе надо будет сделать реврайт чтоб по запросу https://domain.com/script.js отдавался твой https://domain.com/script.php
RewriteEngine On
RewriteRule ^js/script\.js$ js/script.php
Если я правильно понял и вам нужно найти домен, с которого загружается сам JS скрипт, то тут можно сделать такой фокус:
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости