2011-08-19 27 views
5

我經常使用//相對URI hack。例如:協議相關URL是否跨平臺工作?

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 

主要是因爲這篇文章:Is it valid to replace http:// with // in a <script src="http://...">?

但是,我正在與一個項目合作的人說這不適用於Mac(Chrome,Firefox和Safari)或iDevices。

沒有Mac或上述設備,我無法驗證它,並且它在Windows上正常工作。任何人都可以確認嗎?

+0

你的傢伙是錯的。與協議相關的URL定義在很低的級別上。它們不是操作系統特定的。掛起,搜索重複... –

+0

[通過使用協議相對URL的圖像源防止安全/不安全的錯誤](http://stackoverflow.com/questions/4303633/preventing-secure-insecure-errors- by-using-protocol-relative-urls-for-image-sourc) –

+0

@Pekka:謝謝。我喜歡這種技術,儘管我認爲我們不會在HTTPS下提供任何服務。 –

回答

4

我無法測試它,因爲我沒有Mac,但沒有理由相信在解析URL時,mac瀏覽器不遵循RFC 3986 Section 4.2

你的朋友可能意味着別的東西。

+0

+1,這就是我的想法,儘管我正在尋找可以測試這個的人。 –

+0

我不認爲他的意思是別的,因爲他說:「我們正在做最佳實踐,完整的網址路徑,以便我們網站上沒有託管的任何內容。」我不能不這麼認爲,因爲它是兩個人項目,他是領導者... –

+0

@alpha你問他爲什麼? –