Ошибка IE9://ieframe.dll
У меня есть веб-сайт, который позволяет пользователям размещать изображения на страницах Facebook. Я использую форму и отправляю ее в скрытый IFRAME, чтобы предотвратить перенаправление пользователя после публикации изображений.
Определение формы:
<form name="myform" id="myform" enctype="multipart/form-data" action="" method="POST" onsubmit="getAction(this);" target="uploader">
//....form code....//
IFrame:
<iframe name="uploader" width=2px height=2px style="visibility: hidden"></iframe>
Моя проблема заключается в том, что в Мой собственный Internet Explorer 9, когда я пытаюсь загрузить изображение, я получаю следующие ошибки:
SEC7111: HTTPS security is compromised by res://ieframe.dll/dnserrordiagoff.htm
SEC7111: HTTPS security is compromised by res://ieframe.dll/ErrorPageTemplate.css
SEC7111: HTTPS security is compromised by res://ieframe.dll/errorPageStrings.js
SEC7111: HTTPS security is compromised by res://ieframe.dll/httpErrorPagesScripts.js
SEC7111: HTTPS security is compromised by res://ieframe.dll/noConnect.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/bullet.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/bullet.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/bullet.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/down.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/favcenter.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/favcenter.png
SEC7111: HTTPS security is compromised by res://ieframe.dll/background_gradient.jpg
И он становится еще более странным, как в моем другом компьютере, который имеет ту же версию IE9 и подключен к той же сети, почта работает нормально (он также работает на другом компьютере в моем доме, а другой один на моем компьютере-брате). Я мог бы сказать, что это только локальная проблема, но поскольку этот сайт обращается ко многим клиентам, я не могу позволить себе не понимать эту ошибку, если это произошло на моей собственной ОС, это может произойти на других машинах.
Также я буду отмечать, что это работа с Chrome и FireFox без проблем.
Я не уверен, что это проблема, связанная с кодом, я попытался найти ее и нашел статью Microsoft и Эта статья. Но я удалил сторонние IE-аддоны, мы и мои друзья подключены к одному маршрутизатору (так что это не проблема маршрутизатора), и я установил последние обновления Windows.
В настоящее время я понятия не имею о решении проблемы. Поэтому я хотел спросить, были ли у кого-то из вас подобные/одинаковые ошибки? и, возможно, есть некоторые идеи о решениях...
Я буду рад предоставить больше кода, если потребуется, но я не хотел заполнять вопрос кодом с первого места, так как в большинстве сценариев он отлично работает.
Спасибо.
Ответы
Ответ 1
Если он работает в ваших друзьях IE 9, но не в вашем - сравните ваши настройки безопасности.
В частности, тот, который называется "Запуск программ и файлов в IFRAME", может быть нарушением транзакции, подозреваемый в идентификаторе.
Если это не так, попробуйте установить каждый параметр безопасности, предлагающий это от "Отключить" до "Подсказка", и посмотреть, есть ли у вас какие-либо сообщения в вашем IE.
Ответ 2
Лучше всего исправить эту проблему на уровне сервер, а не клиент, поскольку мы не можем ожидать, что все другие посетители сайта изменят свои настройки IE именно так, чтобы они может использовать ваш сайт.
Как вы упомянули, это действительно вызвано вашим iframe в среде https. IE9 является особенно строгим, поэтому вам нужно определить его в своих вариантах x-frame:
Для Apache, HTTP Server
Добавить/изменить следующую строку в файле httpd.conf веб-серверов Apache
Header always append X-Frame-Options SAMEORIGIN
Убедитесь, что он не установлен на DENY
.
Перезапустить веб-сервер
Сообщите мне, помогает ли это
Ответ 3
У нас были эти точные ошибки в консоли IE11 вчера.
Для нас настройка заголовка запроса в IIS для iframed контента (страницы, которая будет src iframe), на P3P = NOI. Мы добрались туда, проверив заголовки запроса на основании ответа Жоржа выше.
Сценарий отличался тем, что мы передавали число, сгенерированное порталом, в iframed content по параметру запроса. И портал, и iframed-сайт запускают https.
Ответ 4
Решение для 'res://ieframe.dll/dnserrordiagoff.htm#':
1. Откройте панель управления - Свойства обозревателя
2. Вкладка конфиденциальности
3. Установите Low
4. Применить и ОК.