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