У меня есть страница на моем сайте (скажем, на домен A), и я хотел бы добавить в нее еще несколько контента с другой страницы, скажем, на домен B. По умолчанию эта функция блокируется браузерами по соображениям безопасности.Как загрузить междоменную страницу с помощью JavaScript
Насколько я знаю, существует несколько способов сделать это.
- CORS: Как я понимаю, этот метод требует вкладов от сервера и клиента. Серверу необходимо добавить заголовок к его ответу (т. Е. Access-Control-Allow-Origin: [DOMAINS], начиная с http://enable-cors.org/server.html). С другой стороны, клиенту необходимо настроить свои запросы (например, http://www.html5rocks.com/en/tutorials/cors/).
- Если вы используете jQuery, есть этот небольшой плагин, который использует YahooAPI (то есть http://james.padolsey.com/snippets/cross-domain-requests-with-jquery/). Преимущество этого заключается в том, что клиент может использовать его самостоятельно для получения страниц из других доменов. Уловка заключается в том, что Yahoo ограничивает количество запросов в час на IP, а для коммерческого использования требуется разрешение Yahoo.
- Я также читал о JSONP, но я не много сделал.
Мой вопрос: есть ли другие возможные варианты, которые я мог бы игнорировать?
Для записи сайт, с которым я работаю, представляет собой огромный коммерческий сайт с миллионами пользователей каждый день.
Вот 4 способа сделать это: http://stackoverflow.com/questions/29589916/jsonp-with-remote-url-does-not-work/29589955#29589955 – Drakes
Мой любимый способ нарушить кросс-доменное ограничение - создать объект JavaScript на лету и установить источник из другого домена. Так как это JSON - он будет выполняться отлично, а затем вы можете использовать результаты. – Alex
@Alex Пожалуйста, объясните это еще немного или просто укажите на руководство – Drakes