Почему XMLHttpRequest к другому скрипту js выдает код страницы?
Здравствуйте!
Скрипт #1 document.write("yes");
При обращении к скрипту #1 с помощью XMLHttpRequest из другого скрипта получаю не как думал ответ (yes) а получаю document.write("yes");
Это связано с политикой безопасности браузера - или я где-то допустил ошибку?
Я думал что скрипт выполнится как при обращении к php и выдаст результат.
Сервер отдаёт вам код. Вы получили код. Выполнить его можно вручную. Document.write существует только на клиенте, соответственно этот код может быть выполнен исключительно на клиенте.
genezis1111, домен это просто имя, идентификатор ресурса или группы ресурсов. Если вы имеете в виду ограничения которые накладывает кроссдоменная безопасность, то они актуальны только в рамках конкретного API/приложения/сервиса: какой-то сервис может быть доступен только с определенных ресурсов, какой-то другой - с любых. Полученный код можно выполнить на любой платформе способной работать с JS, типа например в браузере или с помощью nodejs (хотя вариантов тысячи же).
Js не выполнится где-то там, ему нужна среда. В интернете две популярные среды — ваш браузер и node js. Если хотите получать по xhr ответ yes — запустите ноду, поднимите на ней сервер и верните yes.