代码之家  ›  专栏  ›  技术社区  ›  easement

使用相对路径时,不从静态Domin调用IE PNG修复程序

  •  0
  • easement  · 技术社区  · 14 年前

    我的所有静态媒体都在子域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='/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;
    }
    
    1 回复  |  直到 11 年前
        1
  •  2
  •   Steve    14 年前

    我不清楚pngfix是如何工作的;但它不包括向dom中注入一些东西吗;这意味着作为HTML内容的一部分, / 那么是相对于页面而不是样式表吗?

    我认为如果您想将样式表存储在一个单独的子域中,那么您可能只需要使用过滤器值的绝对路径。