DXImageTransform.Microsoft.AlphaImageLoader 是否通过 SSL 工作?我一直试图让这个工作无济于事,但它在不安全的连接上工作正常。
我发现的所有 PNG hack 都使用这种方法,搜索结果对我没有任何帮助。
DXImageTransform.Microsoft.AlphaImageLoader 是否通过 SSL 工作?我一直试图让这个工作无济于事,但它在不安全的连接上工作正常。
我发现的所有 PNG hack 都使用这种方法,搜索结果对我没有任何帮助。
原因
每当您收到有关某些内容不安全的安全错误时,这是因为与之链接的某些内容来自非 HTTPS(不安全)连接。追踪它让我们看到,是一些 CSS 标记允许在 IE6 和 IE7 中使用 CSS“过滤器”属性和“AlphaImageLoader”插件来实现 PNG 透明度。这是特定的代码行:
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 中使用空格!这是插件中的另一个已知错误。