Проблема: необходимо загружать смешанный контент
Прежде запросы https были принудительными, я мог бы использовать JS, чтобы заставить страницу перезагрузиться как http для части страницы, посвященной камере. Во многих браузерах он больше не работает. Я испробовал все простые базовые приемы JavaScript, но все они потерпели неудачу. Я использую Squarespace, поэтому не могу переопределить серверные запросы браузера.
В настоящее время, если страница загружается как http:, происходит следующее:
отображает изображение с камеры через статический IP-адрес:
с возможностью нажатия кнопки, которая ведет на другую страницу, загружающую видеопоток RTP. Моя единственная мысль:
- Перевести страницу на http, но браузер игнорирует протокол
и загружается на странице написано http://google.com как https, несмотря ни на что. - Использовать прокси-сервер CORS для частей содержимого http? Я не уверен, как заставить это работать со статическим IP-адресом.
- Используйте какой-нибудь сторонний веб-сайт, чтобы разместить его как https.
Например, это не удается:
if (!(window.location.href.indexOf("squarespace") > -1) && (location.protocol == 'https:')) {
alert("Cameras require that your browser use http connection, switching to it now");
var URL = 'http://URL.org/'
var httpAnchor = document.createElement('a');
httpAnchor.href = URL;
// Trigger a click on the anchor element
httpAnchor.click();
}
Это, например, тоже не работает:
if (!(window.location.href.indexOf("squarespace") > -1) && (location.protocol == 'https:')) {
alert("Cameras require that your browser use http connection, switching to it now");
var URL = 'http://URL.org'
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
xmlhttp.open("GET", URL, true);
xmlhttp.send();
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... -javascipt
Мобильная версия