为什么错误的子域可能用于资源相对路径?

时间:2010-09-14 15:43:27

标签: browser relative-path

我有一个带iframe的网页。 iframe位于外部页面的不同子域中。 iframe页面引用具有相对路径的样式表(以webresource.axd文件的形式)。

问题是,Internet Explorer(6,7和8)似乎将这些相对路径转换为完整的URL,但使用了错误的子域。它使用父页面而不是iframe。 firefox(3)不会发生这种情况。


说明......

http://outer.test.com/index.aspx

...包含以下页面的iframe:

http://inner.test.com/iframe.aspx

iframe页面包含以下行:

<link href="/WebResource.axd?d=xxx;t=123" type="text/css" rel="stylesheet" />

当页面在IE中加载并通过fiddler跟踪时,请求的URL为:

  

的http:// .test.com / WebResource.axd的d = XXX; T = 123


我已经研究过各种缓解这种情况的方法,以便我们使用完整路径,但我真的想知道为什么会这样。

1 个答案:

答案 0 :(得分:2)

IE的已知问题或“功能”仅影响iframe中的样式表: http://support.microsoft.com/kb/937266