我所有的静态媒体都在子域 static.domain.com 上,而其余代码在 www.domain.com 上。
我正在尝试为 IE 应用 pngfix,我通过 fiddler 注意到有几个请求到 www.domain.com 而不是静态的,这些都得到 404 并导致疯狂的页面加载时间。我将图像的相对路径换成绝对路径,并且可以正常工作。
css 和 js 都在 static.domain com.一段时间以来,我一直在努力解决这个问题。我在 jQuery 中使用 addClass() 来应用样式。显示所有其他图像。怎么回事?
不起作用(相对)
.wwTxtQimage {
font-size: 10pt !important;
background-color: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/wall/back.png?v=0') !important;
zoom: 1;
padding: 5px;
}
绝对时有效
.wwTxtQimage {
font-size: 10pt !important;
background-color: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='http://static.domain.com/images/wall/back.png?v=0') !important;
zoom: 1;
padding: 5px;
}
最佳答案
我不记得 pngfix 是如何工作的;但它不涉及向 DOM 注入(inject)一些东西吗?意味着作为 HTML 内容的一部分,/
将相对于页面而不是样式表?
我认为,如果您想将样式表存储在单独的子域中,您可能只需要为过滤器值使用绝对路径。
关于javascript - IE png 修复使用相对路径时不从静态域调用的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3701670/