我有一个网页与iframe。 iframe与外部页面位于不同的子域。 iframe页面引用具有相对路径的样式表(以webresource.axd文件的形式)。为什么可能将错误的子域用于资源相对路径?
问题是,Internet Explorer(6,7和8)似乎将这些相对路径转换为完整的URL,但带有错误的子域。它使用父页面而不是iframe。这不会发生在Firefox(3)。
为了说明...
http://outer.test.com/index.aspx
... containes与以下页面的iframe:
http://inner.test.com/iframe.aspx
iframe的页面包含行:
<link href="/WebResource.axd?d=xxx;t=123" type="text/css" rel="stylesheet" />
当页面在IE被加载并且通过跟踪小提琴手所请求的URL是:
HTTP:// 外 .test.com/WebResource.axd的d = XXX; T = 123
我已经研究了各种方法来缓解这个让大家使用完整路径,但我真的想知道为什么会这样。
如果这真的发生了,你可以在MS抱怨说,他们已经一个窃听器。 – Lekensteyn 2010-09-14 15:46:59
IE?当然不是? :) – 2010-09-14 15:58:43