AlphaImageLoader不遵守协议相对路径

时间:2011-11-25 11:28:36

标签: css

server1中存在以下css,我希望它从server2加载图像。仅在IE(7& 8)中,AlphaImageLoader不从server2加载图像。相反,我看到如下的请求,结果是404。

/路径/到/根目录/中/ server1的/ SRC = '/ server2.com/images/bg/main.jpg'

正在使用的CSS

#wrapper {
  margin-top: 5px;
  clear: both;
  background: url('//server2.com/images/bg/main.jpg') no-repeat scroll 0 0 #f0f3f5;
  background-size: cover;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//server2.com/images/bg/main.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//server2.com/images/bg/main.jpg', sizingMethod='scale')";
  zoom: 1;
}

我正在使用绝对路径,但浏览器采用相对路径(相对于文档)。为什么? 我试过在图像路径中使用http,仍然发现同样的问题。如何从绝对路径加载AlphaImageLoader。

3 个答案:

答案 0 :(得分:1)

您没有将第一个filter值包装在引号中。您显示的结果看起来更像是解析问题而不是IE无法处理filter语句中的协议相对URL。

答案 1 :(得分:0)

我原本以为你在使用alphaloader时不需要背景。 检查此链接:

filter (CSS property)

答案 2 :(得分:-1)

看起来问题包括filter和-ms-filter。 我已经开始使用过滤器为IE7的过滤器标签和IE8的-ms过滤器。 这解决了问题