Привет, я использовал http://whateverorigin.org/ origin для получения контента из другого домена и отображения его в моем домене.
Проблема заключается в том, что моя страница использует https://
но (http://whateverorigin.org/) поддерживает только http://
.
Если я изменю URL-адрес на https://whateverorigin.org/
iFrame никогда не загрузит контент.
Итак, как мне решить эту проблему, любые предложения очень ценятся.
Код:
var url = 'https://www.otherdomain.com/001003227.htm';
$.getJSON('https://whateverorigin.org/get?url=' +
encodeURIComponent(url) + '&callback=?', function(data){
НЕ ДЕЛАЙ ЭТОГО. Содержание Http на странице HTTPS по своей сути небезопасно. Точка. Вот почему IE показывает предупреждение. Избавление от предупреждения - это глупый подход к хищничеству.
Вместо этого на HTTPS-странице должен быть только HTTPS-контент. Убедитесь, что содержимое может быть загружено также через HTTPS, и ссылаться на него через https, если страница загружается через https. Для внешнего контента это будет означать загрузку и кеширование элементов локально, чтобы они были доступны через https-sure. К сожалению, нет.
Согласно проблеме GitHub вы можете сделать следующее:
Я рекомендую использовать следующий путь, если HTTPS является требованием:
https://whateverorigin.herokuapp.com/get?url=...
Попытка доступа к главной странице с помощью HTTPS не будет работать из-за настройки сертификата.
Я тестировал это на своем собственном сайте, и он работает.