Можно ли сделать AJAX-запрос к файлу, находящемуся на сервере, на котором размещен файл Javascript, если он включен на удаленный сайт? - PullRequest
0 голосов
/ 22 сентября 2010

Хорошо, поэтому название моего вопроса могло немного сбивать с толку.

Вот мой пример:

www.WebsiteA.com размещает MyFile.js на http://www.WebsiteA.com/MyFile.js. Этот файлделает запрос AJAX для http://www.WebsiteA.com/location/file

Когда этот файл Javascript включен на WebsiteB через тег script, будет ли Javascript сталкиваться с междоменными проблемами или он основан на том, где размещен настоящий файл Javascript?

Надеюсь, вы понимаете меня хорошо, спасибо за любые ответы:)

Майк

Ответы [ 3 ]

2 голосов
/ 22 сентября 2010

Политика того же происхождения y применяется к домену сайта (т. Е. URL, который вы видите в адресной строке вашего браузера).Файл JavaScript может быть размещен на любом домене.Тег <script> не распространяется на ту же политику происхождения.

Если в адресной строке браузера отображается www.websiteB.com, вы столкнетесь с той же политикой происхождения, если сделаете запрос к файлу в www.websiteA.com.Это не имеет отношения к тому, где находится файл .js.Если это так, вы можете проверить следующую публикацию переполнения стека для нескольких обходных путей:

0 голосов
/ 22 сентября 2010

Это зависит от того, используете ли вы относительный путь или полный путь.

  • Если он относительный, хост-сервер будет выглядеть относительно URL, который вызывается
  • Если он заполнен, вы можете указать любой домен / хост
0 голосов
/ 22 сентября 2010

Вы можете сделать это - так работает большинство трекеров аналитики на основе JavaScript (Google Analytics и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...