2014-07-25 80 views
0

長話短說我有一個運行在包含我所有樣式表的生產環境中的應用程序。我現在正面臨在另一臺單獨的服務器上使用這些樣式表。這一切都工作正常,沒有任何問題,除ie8(ie9甚至作品)之外的每個瀏覽器。外部樣式表似乎在工作,直到它使用相對路徑調用資源。IE8外部樣式表和相對路徑

例如以下不會出現在IE8:

#header-region #menu .navbar-nav > li > a { 
    background: #5f9bbc url("../img/diag_pat_trans.png") repeat; 
} 

我認爲,這將是發生的唯一原因是,如果其他瀏覽器正在看的樣式表,當它運行到一個相對路徑它使用從中獲取腳本的fqdn並通過任何實際路徑從其根中遍歷,然後,當我們到達ie8時,它只是獲取腳本代碼並將其扔到瀏覽器中,然後當它碰到任何實際路徑時, /忽略!?!?

好奇,如果有人遇到這個問題?是的,理想的事情不是支持IE8,但我處於不可能的地位。任何進一步深入瞭解這一點將不勝感激:)

+0

你知道ie8不支持邊框半徑嗎?如果你的問題是圖片網址,你總是可以對ie8進行條件註釋,並專門爲它調整網址。當您談論遠程位置時不清楚 –

+0

從示例中刪除了邊界半徑,因爲它與問題無關。也重新措辭一點,試圖更清晰。 – commanderZiltoid

+0

您應該將問題縮小到css或圖像。如果你使用fiddler,你可以檢查圖像的完整url,或者如果css甚至加載,你可能會遇到安全問題。 –

回答

0

我是在正確的道路與問題有關的跨域交互和IE8。進一步挖掘時,我跑過這個post用戶正在使用一個respond-proxy.html頁面加載respond.js,它解決了這個問題。