У меня проблема с захватом элемента с другой страницы с помощью функции jQuery load(). Я могу только добавить клиентский скрипт на страницу A (https://landing.pkr.com/en/bonus/) и пытаюсь захватить элемент со страницы B (http://letsplay.pkr.com/en/), которую я не могу редактировать.jquery load() https http
У меня есть следующий код на странице A:
$('#playerNumber').load('https://letsplay.pkr.com/en/ div.players.roundContainerBorderNone h2');
Страница A работает по протоколу HTTPS. Страница B работает как на http, так и на https.
Моя первоначальная проблема заключалась в том, что я пытался захватить элемент со страницы B. Код не работал, потому что протоколы были конфликтующими, однако я изменил протокол на https и в основном сортировал проблему.
Единственным исключением я пытался просмотреть страницу в Chrome, используя окно инкогнито. По какой-то причине код не работал. Может кто-нибудь объяснить мне, почему это было бы, и является ли это поводом для беспокойства? Есть ли решение для этой проблемы?
Большое спасибо
--- Дополнительный комментарий ----------------------------------- -------------------
После дальнейших исследований выясняется, что страница B не поддерживает https. Означает ли это, что проблема не может быть решена?
Что ошибка вы получили в консоли? – VMAtm
Я бы предположил, что вы заблокированы [той же политикой происхождения] (http://en.wikipedia.org/wiki/Same-origin_policy). Вам нужно использовать прокси-сервер на стороне сервера. Проверьте консоль для получения дополнительной информации. Если вы видите ошибку, относящуюся к заголовкам CORS, то это определенно проблема. –
Возможный дубликат [Jquery .load То же исходное правило] (http://stackoverflow.com/questions/2453981/jquery-load-same-origin-policy) – Liam