2011-09-09 48 views
2

我在http://www.link1.com一個網站,所有的PHP和圖像,我想從不同的網站加載的CSS像http://www.link2.com(不舉辦任何的CSS圖片)如何引用不同域上託管的css資源中的圖像位置?

我得到了填充,邊距,並從CSS而不是圖像排列的東西。

瀏覽器限制了這一點嗎?有沒有辦法跨域CSS加載?

+0

如果外部CSS圖像引用相對URL的,它不會工作的源泉。您必須使用絕對網址。 – yoda

+0

我知道,但我在CSS 2000 line's和大約1500所使用的圖像:( – pufos

+0

使用您選擇的編輯器,並做了'找到-replace'在所有網址,簡單。我假設你對這些書面方式權限CSS文件 – yoda

回答

4

你可以將你的另一臺主機上的CSS沒有問題。如果填充等工作,然後CSS加載。如果圖像不起作用,請檢查您的css中指定的路徑。

編輯:你應該在你的CSS定義使用絕對路徑,如果圖像被託管在不同的領域,即:

background: url('http://link2.com/path/to/image.jpg'); 

爲相對路徑是相對於CSS的位置,而不是父頁面(除了IE外,顯然,請參閱Rob的答案)。

+0

路徑類似於'background:url(../ images/abc.jpg)no-repeat;'但是css在'link2.com'上,圖像在'link1.com'上,包括css 'link2.com' – pufos

+1

@ pufos:然後有絕對的URL。 – Shef

+0

我有一個像2000線在我的CSS ... :( – pufos

1

大多數瀏覽器在解析CSS作爲相對路徑是相對於CSS文件的位置(例外的是IE)。如果您使用相對路徑和您的圖片的網頁主機上,這可能是你的問題

+0

咦後記得嗎?我從來沒有在IE中遇到過相關的CSS路徑問題。工作得很好。 – ceejayoz

+0

@ceejayoz見http://www.netvivs.com/how-to-fix-images-and-css-relative-path-in-alphaimageloader/(加載後停止頁面,它做了一些無用的重定向) – yoda

+2

呃,該頁面說,只有當你使用奇怪的alpha透明黑客攻擊時纔會發生。這不是一個普通的IE問題,它是一些特別奇怪的CSS聲明的錯誤。 – ceejayoz

相關問題