代码之家  ›  专栏  ›  技术社区  ›  Chris Simpson

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

  •  1
  • Chris Simpson  · 技术社区  · 14 年前

    我有一个带有iframe的网页。iframe与outerpage位于不同的子域上。iframe页面引用样式表(以网络资源.axd有相对路径的文件。

    问题是,InternetExplorer(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" />
    

    http地址:// 外面的 .test.com/WebResource网站axd先生?d=xxx;t=123


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

    1 回复  |  直到 14 年前
        1
  •  2
  •   Aaron D    14 年前

    IE的已知问题或“特性”,仅影响iframe内的样式表: http://support.microsoft.com/kb/937266