为什么资源相对路径可能使用错误的子域?
我有一个带有 iframe 的网页。 iframe 与outerpage 位于不同的子域上。 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
我研究了各种方法来缓解这种情况,以便我们使用完整路径,但是我真的很想知道为什么会发生这种情况。
I have one web page with an iframe. The iframe is on a different subdomain to the outerpage. The iframe page references style sheets (in the form of webresource.axd files) that have relative paths.
The problem is, Internet Explorer (6, 7 and 8) appears to be turning these relative paths into complete URLs but with the wrong subdomain. It uses the parent pages and not the iframe. This does not happen with firefox (3).
To illustrate...
http://outer.test.com/index.aspx
...containes an iframe with the following page:
http://inner.test.com/iframe.aspx
The iframe page contains the line:
<link href="/WebResource.axd?d=xxx;t=123" type="text/css" rel="stylesheet" />
When the page is loaded in IE and traced through fiddler the requested url is:
http://outer.test.com/WebResource.axd?d=xxx;t=123
I have investigated various ways to mitigate this so that we use full paths but I would really like to know why this happens.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
IE 的已知问题或“功能”仅影响 iframe 内的样式表:
http://support.microsoft.com/kb/937266
Known issue or "feature" with IE that only affects stylesheets inside an iframe:
http://support.microsoft.com/kb/937266