2010-09-14 41 views
1

我有一個網頁與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


我已經研究了各種方法來緩解這個讓大家使用完整路徑,但我真的想知道爲什麼會這樣。

+0

如果這真的發生了,你可以在MS抱怨說,他們已經一個竊聽器。 – Lekensteyn 2010-09-14 15:46:59

+0

IE?當然不是? :) – 2010-09-14 15:58:43

回答