1

DXImageTransform.Microsoft.AlphaImageLoader は SSL 上で動作しますか? これを機能させるために無駄に努力してきましたが、安全でない接続でも問題なく機能します。

私が見つけたすべての PNG ハッキングはこの方法を使用しており、検索結果からは何も得られませんでした。

4

1 に答える 1

1

原因

一部のコンテンツが安全ではないというセキュリティ エラーが発生する場合は常に、何かが非 HTTPS (安全でない) 接続からのものにリンクされていることが原因です。それを追跡した結果、IE6 と IE7 で PNG 透過性を可能にするのは、CSS の「filter」プロパティと「AlphaImageLoader」プラグインを使用する CSS タグであることがわかりました。特定のコード行は次のとおりです。

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/facebox/tr.png', sizingMethod='scale');

ソリューション

したがって、解決策は、「HTTPS://」を含む完全な安全な URL を png 画像に使用することです。IE は AlphaImageLoader をプラグインとして認識します。また、IE 6、7 のすべてのプラグインは、キャッシュされた画像のみを参照する必要があります。キャッシュされた画像は HTTPS (またはセキュア) ではないため、AlphaImageLoader が画像をリクエストすると、セキュア コンテンツ エラー ポップアップが表示されます。したがって、次のリクエストは正しく機能しました。

 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='https://www.livingroad.com/images/facebox/tr.png', sizingMethod='scale');

おっと、AlphaImageLoader の URL にスペースを使用しないでください。これは、プラグインのもう 1 つの既知のバグです。

IE6 および IE7 での AlphaImageLoader SSL サポートから

于 2010-08-26T01:55:24.890 に答える