2011-02-25 2 views
0

У меня есть страница, обслуживаемая через https, которая в некоторых случаях может отображать изображения, вытащенные из пространства стека через http.Обнаружение, если пользователь решил не отображать незащищенный контент в IE

В IE это вызывает предупреждение о том, хочет ли пользователь отображать небезопасные элементы.

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

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

Я попытался добавить изображение, загруженное через HTTP с событием onerror, чтобы вызвать диалоговое окно, но оно не срабатывает, когда изображение заблокировано.

Я понимаю, что это не идеальная ситуация в первую очередь, и это проблема, которая в конечном итоге будет решена, но, тем временем, любая идея, как я могу определить, какой вариант пользователь выбрал?

ответ

0

Я не уверен, что это сработает. Если у вас установлен Apache, возможно, вы можете проксировать URL-адрес HTTP через локальный HTTPS. Это похоже на туннелирование.

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

https://www.example.com [main page] 
    https://www.example.com/help.html [pass unchanged] 
    http://www.othersite.com [gets blocked] 

Это должно быть изменено на:

https://www.example.com [main page] 
    https://www.example.com/help.html [pass unchanged] 
    https://www.example.com/secure/?url=www.othersite.com [proxy it] 
Смежные вопросы