RequestReduce和重写CSS路径

时间:2012-07-18 23:47:39

标签: .net asp.net-mvc-3 requestreduce

我最近在我们开发的网站上实施了RequestReduce。

除了一个证明存在问题的行为外,它运作良好。我注意到ReduceRequest重写了背景图像的路径,例如,它是一个完整的路径而不是相对路径。这是此应用程序的问题,因为它包含css样式(来自通用,共享站点和样式表,通过虚拟目录),其中包含针对IE png的.htc文件修复程序。 (我知道,我知道,不要问我为什么我们仍然这样做。)

当RequestReduce重写样式时,样式变为

img.pngfix,div.pngfix img{behavior:url(http://[domain]/_common/htc/iepngfix.htc)}

(_ common是我们常见的包含网站的虚拟目录)

这将引发权限在IE被拒绝错误作为不能使用的HTC从外部域我所知(它确实按预期没有域功能)。顺便

enter image description here

所以我一直试图找到一种让RequestReduce 重写CSS规则来添加域的方法。通过文档解析我遇到了这个:

https://github.com/mwrock/RequestReduce/wiki/The-RequestReduce-Api (具体而言,标记为转换RequestReduce生成的URL的部分)

API似乎表明可以通过以下方式完成:

RequestReduce.Api.Registry.UrlTransformer =
                    (context, x, y) =>
                    y.Replace("[http://domain]", "");

但到目前为止,我从未见过这项工作。它实际上从未实际替换域名部分,因为我正在请求。

我也发布了这个错误帖子,似乎表明此功能存在问题:https://github.com/mwrock/RequestReduce/issues/177

有没有人有使用ReduceRequest和URL转换的经验?我希望验证我没有做任何不正确的事情,因为我对这个工具很陌生。这个工具对我们的应用程序来说是一个明确的胜利,所以我希望能够解决这个问题。

感谢您提供的任何帮助。

0 个答案:

没有答案