Javascript IE png修复使用相对路径时不从静态域调用
我所有的静态媒体都在一个子域static.domain.com上,而其余的代码都在www.domain.com上 我正在尝试将pngfix应用于IE,我通过fiddler注意到有多个对www.domain.com的请求,而不是静态请求,这些请求都得到了404,并导致了疯狂的页面加载时间。我把图像的相对路径换成了绝对路径,它就工作了 css和js都在static.domain.com上。这件事我已经忙了一段时间了。我在jQuery中使用addClass()来应用样式。所有其他图像都显示出来了。发生什么事了 不起作用(相对) 绝对值时工作Javascript IE png修复使用相对路径时不从静态域调用,javascript,jquery,css,dns,subdomain,Javascript,Jquery,Css,Dns,Subdomain,我所有的静态媒体都在一个子域static.domain.com上,而其余的代码都在www.domain.com上 我正在尝试将pngfix应用于IE,我通过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='http://static.domain.com/images/wall/back.png?v=0') !important;
zoom: 1;
padding: 5px;
}
我记不清pngfix是如何工作的;但是它不包括向DOM注入一些东西吗;这意味着作为HTML内容的一部分,
/
将相对于页面而不是样式表
我认为,如果您想将样式表存储在单独的子域上,您可能只需要使用过滤器值的绝对路径。您是否尝试过类似的方法:“../images/wall/back.png?v=0”?也许IE对待根(“/”)就像对待“主”域中的根一样。这里也有:在注释中提到在CSS文件中使用绝对路径。是的,我尝试了images/和../images/但两者都不起作用。看起来我必须使用绝对路径。我可能会用一个在部署时设置的变量来替换它。
.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;
}