我有一个带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
我已经研究过各种缓解这种情况的方法,以便我们使用完整路径,但我真的想知道为什么会这样。