как отследить "эта страница содержит как безопасные, так и незащищенные элементы" - PullRequest
8 голосов
/ 01 июня 2009

Насколько я могу судить, нет небезопасных элементов - когда я захожу на сайт с IE7 или FireFox 3, я не получаю такого предупреждения, но если я попадаю на сайт с IE6, я получаю безопасность информационное диалоговое окно «Эта страница содержит как защищенные, так и незащищенные элементы. Хотите отобразить незащищенные элементы?»

Как я могу отследить причину этого сообщения?

Ответы [ 5 ]

5 голосов
/ 02 июня 2009

Как оказалось, это не имеет ничего общего с небезопасным трафиком как таковым, но с хаком, который сделал один из HTML-мальчиков - у них есть пустой iframe (без источника), который они помещают на страницу, затем они могут сделать некоторый размещенный контент поверх этого - убрать iframe из кода, и диалоговое окно с предупреждением исчезло. IE7 / 8 и FF этого не делают.

После добавления blank.gif мы можем использовать https для этого gif (что за боль), и теперь все хорошо.

5 голосов
/ 01 июня 2009

Используйте Fiddler, после очистки кеша . Он покажет все , что ваш веб-браузер получает с удаленного сайта. Ищите все, что не https.

2 голосов
/ 01 июня 2009

Если у вас есть ссылка, начинающаяся с http:// вместо https://, она помечает эти предупреждения.

Хорошая новость заключается в том, что по крайней мере некоторые коммерческие веб-сайты (например, Adobe для Flash) предоставляют https:// версии своего сайта, которые перенаправляют на http://, чтобы вы могли обойти эти предупреждения.

Так как вы упомянули IE6; Я бы также проверил настройку уровня безопасности в IE6.

0 голосов
/ 01 июня 2009

Межсайтовые изображения часто вызывали у меня эту проблему в прошлом.

Если вы используете Firefox, вы можете использовать надстройку HttpFox , чтобы сделать то, что Эрик Тенэйк предложил вам сделать с Fiddler.

Плюс, убедитесь, что в ваших настройках безопасности IE7 у вас отображено смешанное содержимое, для которого установлено значение «Подсказка».

0 голосов
/ 01 июня 2009
  • Щелкните правой кнопкой мыши на странице. Выберите «Показать» Исходный код "(или похожий. Я не есть английский IE).
  • Поиск "http://" и замените его https: // в вашем коде.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...