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

发布于 2024-09-18 17:46:56 字数 852 浏览 2 评论 0原文

我有一个带有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黑白记忆 2024-09-25 17:46:56

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文