ユーザーがFacebookページに画像を投稿できるWebサイトがあります。画像を投稿した後にユーザーがリダイレクトされないように、フォームを使用して非表示の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>
私の問題は、My OwnInternet 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 Article と この記事 の両方を見つけました。しかし、サードパーティを削除しましたIEアドオン、私たちと私の友人は同じルーターに接続されているため(ルーターの問題ではありません)、最新のWindows Updateをインストールしました。
私は現在、問題を解決する方法がわからないので、同様のエラーを経験した人がいるかどうか尋ねたいと思いましたか?そして、おそらくソリューションに関するいくつかのアイデアを持っています...
リクエストされた場合、より多くのコードを提供させていただきますが、ほとんどのシナリオで問題なく機能するため、最初からコードで質問を埋めたくありませんでした。
ありがとう。
友人のIE 9で機能しているが、あなたの–では機能していない場合)セキュリティ設定を比較。
特に、「IFRAMEでプログラムとファイルを起動する」という名前は、取引のブレーカーになる可能性があります。
そうでない場合は、これを提供するすべてのセキュリティオプションを「無効」から「プロンプト」に設定し、IEでメッセージを受信するかどうかを確認してください。
この問題は、client側ではなく、serverレベルで修正するのが最善です。 、他のすべてのサイト訪問者があなたのWebサイトを使用できるようにIE設定を変更することは期待できないためです。
あなたが述べたように、それは確かにhttps環境のiframeによって引き起こされます。 IE9はこれに特に厳しいので、x-frame-optionsで定義する必要があります。
Apache Webサーバーのhttpd.confファイルに次の行を追加/変更します
Header always append X-Frame-Options SAMEORIGIN
DENY
に設定されていないことを確認してください。 Webサーバーを再起動します
それが役立つかどうか教えてください
私にとってこれは、有効なHTTPS証明書がないために接続していたサイトが原因でした。私は、Windowsが信頼できる証明書であると認識しない開発用に作成しました。
昨日、IE11コンソールにこれらの正確なエラーがありました。私たちにとって、iframeされたコンテンツ(iframeのsrcになるページ)のIIS)のリクエストヘッダーをP3P = NOIに設定することは助けになりました。上記のジョージの答え。
シナリオは、ポータルによって生成された数値をクエリパラメーターによってiframedコンテンツに渡す方法が異なりました。ポータルとiframedサイトの両方がhttpsを実行します。