Обходное решение предупреждения IE? Страница и небезопасные объекты w/Secure

Это должно сделать это для вас.

const a = [1,2,3,4,7,8,12,15,21,21,22,23,27]

let min = a[0], last = a[0]

const result = a.reduce((arr, n, i) => {
  if(n - last > 1){
    if(min == last) arr.push(""+min)
    else arr.push([min, last].join("-"))
    
    min = n
  }
  
  if(i == a.length - 1) {
    if(min == n) arr.push(""+min)
    else arr.push([min, n].join("-"))
  }
  
  last = n
  
  return arr
}, [])

console.log(result)

5
задан Kara 6 December 2013 в 05:11
поделиться

7 ответов

Одна вещь, которую я сделал для работы вокруг этой проблемы, состоит в том, чтобы создать страницу на моем сайте SSL, который проксирует в стороннем ресурсе. Тем путем клиент только видит URL SSL.

Например, Вы Flash player могли указать на URL "https://YourSite.com/proxy.aspx? URL=http://www.youtube.com/video.swf". Когда "proxy.aspx" называют, он сделал бы новый веб-запрос к URL в строке запроса и возвратил бы данные клиенту.

Если Вы делаете это, необходимо проверить проксированный URL или использовать некоторый добрый идентификатор так, чтобы URL не мог быть изменен, так как Вы убеждаете браузер, что этому содержанию доверяют.

6
ответ дан 18 December 2019 в 09:54
поделиться

Я работал вокруг этой проблемы над всеми браузерами с помощью следующего:

1) Создайте изображение миниатюр запуска видео с "Изображением игры", наклеивают снимок и размещают изображение самостоятельно https сервер. Встройте миниатюру, где Вы хотите, чтобы видео было.

2) Когда пользователь нажимает на изображение, вызывают Javascript onclick, обработчик для создания нового окна с href http встроил видео YouTube.

function onImgClickHandler() {
  //Link to embedded Viddler or Youtube video
  var win = window.open("http://www.viddler.com/player/###/", "My Video",
    'height=500,width=800,resizable=yes,scrollbars=yes');
  win.focus();
}

3) Видео теперь появится во всплывающем окне основной страницы.

Я обычно использую видео в качестве учебных руководств для моего сайта, также - видео в раскрывающемся окне браузера работает хорошо, потому что это может быть просмотрено вместе с основным содержанием и позволяет пользователю следовать наряду с сайтом. Браузеры даже не дают перенаправление, предупреждающее, что Вы вызываете всплывающее окно http от https сайта, таким образом, Ваши пользователи не будут видеть "страшных" незащищенных предупреждений объекта ни на каких браузерах.

Надежда, которой это помогает, у меня есть пример вышеупомянутого на целевой странице моего сайта: https://drchrono.com/

ОБНОВЛЕНИЕ: Я сделал просмотр изображения путем делания снимка экрана видео проигрывания.

4
ответ дан 18 December 2019 в 09:54
поделиться

Если бы был путь вокруг этого, то был бы дефект безопасности в IE, и Microsoft исправила бы его, таким образом, я не думаю, что Вы собираетесь сойти с рук смешанное содержание и никакое предупреждение.

Единственная альтернатива должна разместить FLVs самостоятельно. Существует много хороших SWF базирующиеся доступные плееры FLV.

3
ответ дан 18 December 2019 в 09:54
поделиться

Наличие небезопасных ссылок на безопасную веб-страницу является проблемой, которая имеет мало обходного решения. Одна опция состоит в том, чтобы исключить определенное содержание на Вашей странице, когда пользователь соединяется через https. Таким образом незащищенная загрузка страницы отобразила бы содержание, и загрузка защищенной страницы не отобразит содержание:

<% if (!Request.IsSecureConnection){ %>
    <div>You can't see this if the page is secure<div>
<%} %>

Я использовал этот метод с большим успехом... Надеюсь, это поможет.

2
ответ дан 18 December 2019 в 09:54
поделиться

Ваша проблема происходит, становятся основной страницей, захватывается с помощью Https, пока один или несколько включенных файлов (изображения, JavaScript, CSS и т.д.) выбираются с помощью http. Зафиксируйте http URL, чтобы быть https.

-4
ответ дан 18 December 2019 в 09:54
поделиться

Используя JavaScript для замены URL не работает. IE7 прерывает содержание, и после этого, предупреждение.

Я пытался использовать (jQuery) $ (функция () {}); это работы sortof. Можно нажать да/нет к диалоговому окну, содержание загрузится, тем не менее.

0
ответ дан 18 December 2019 в 09:54
поделиться

Модуль mod_rewrite сервера Apache httpd можно использовать для встраивания видео YouTube на защищенные SSL-страницы без каких-либо ошибок, как подробно описано в блоге Адама Мершона .

Это включает в себя настройку правила перезаписи для перенаправления пути в домене SSL на YouTube без SSL:

.htaccess

RewriteEngine on
RewriteBase /
RewriteRule ^youtube/(.*)$ http://www.youtube.com/$1 [L]

Чтобы в свой HTML-код можно было встроить URL-адреса ссылок YouTube, которые выглядят как из вашего собственного домена. , например:

<embed src="https://www.yourdomain.com/youtube/v/mydjFYoD4WS&hl=en_US&fs=1&rel=0&autoplay=1&"
       type="application/x-shockwave-flash"
       allowscriptaccess="always"
       allowfullscreen="true"
       width="560"
       height="340">
</embed>
1
ответ дан 18 December 2019 в 09:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: