2011-11-05 16 views
-1

我應該如何從安全區域中的網頁引用我的css文件(位於非安全區域中)。我考慮複製它(將一個移動到安全區域),但這看起來效率很低。HTTPS以及如何引用文件和圖像

任何意見大加讚賞。 (PS則極有可能是一些後續的問題哈哈)

+2

您是否也可以通過https://來解決樣式表? –

+1

否 - 這不起作用 – tommyd456

+1

它必須工作,但您應該指示Web服務器接受或通過https(443端口)傳輸 – Dynamikus

回答

4

你總是可以通過使用相對/紮根路徑迴避的問題:

​​

如果你必須使用一個完整的URL,我'm不確定爲什麼你不能使用https協議(這是正確的解決方案),但還有一個選擇:根本不指定協議。

<link rel="stylesheet" href="//example.com/css/screen.css"> 

http://paulirish.com/2010/the-protocol-relative-url/

如果瀏覽器觀看在當前頁面通過HTTPS,然後它會請求使用HTTPS協議的資產,否則通常會*使用HTTP請求它。這可以防止在IE中出現可怕的「本頁包含安全和非安全項目」錯誤消息,將所有資產請求保留在同一個協議中。

但是:

買者:當一個<link>或@import的樣式表中,IE7和IE8下載文件的兩倍。然而,所有其他用途都很好。

所以,如果你必須指定一個完整的URL,最好/正確的方法是這樣的:

<link rel="stylesheet" href="https://example.com/css/screen.css"> 

真的沒有選擇。 CSS文件中圖像和資源的相對路徑本身應該可以很好地工作,並且不會觸發安全錯誤。如果你需要CSS文件中的絕對URL,那麼你可以使用相同的技巧。

+0

但他說他不能這樣做(通過SSL提供CSS文件,就是這樣)。這就是我想知道這個問題實際上是關於什麼的。 –

+0

「不能」?爲什麼甚至問這個問題呢?協議相對URL可以使用或不使用https,這就是要點 - 從http切換到https時,他不必更改任何內容。我看到上面的評論「不 - 這不起作用」,但它沒有任何意義。 –

+0

是的,這個問題目前沒有什麼意義。他需要澄清。 (你的回答可能是他正在尋找的!) –

相關問題