有沒有區別:<img src="http://www.foo.com/bar.jpg" />
和<img src="/bar.jpg" />
?在後一種情況下,瀏覽器端需要額外的工作嗎?爲什麼這兩個工作?沒有主機名的網址
沒有主機名的網址
回答
/bar.jpg
是引用網站根目錄的絕對路徑。因此,這種行爲應該大致相同。
像../bar.jpg
這樣的相對路徑是另一回事,但我不認爲服務器會在所有三種情況下都有足夠的信息非常有效時決定更加努力地工作。
反對編碼完整站點URL的主要參數是,您可能希望在將來移動網站,以便根據路徑是否是硬編碼而可能令人討厭。
針對/bar.jpg
的主要觀點是,您可能希望在與domain.com/site1,domain.com/site2等相同的域中託管多個網站,這會使絕對根路徑變得有點麻煩。
這是一個nice article我在一分鐘前發現 - 但是,這是相當基本的信息。我傾向於使用絕對路徑,因爲在服務器端編碼方面,當頁面實際加載時,並不總是100%確定(這在WordPress中尤爲常見,因爲插件可能會加載到頁面中等) 。因此,我發現使用絕對路徑相對於相對路徑總是最安全的。但是,對於前端編碼,我認爲相對路徑是肯定的,不應該給你任何問題。
從該文章:_「如果要鏈接到當前子文件夾中的文件文件夾中,提供該文件的文件路徑,如下所示:「_'Read about my Tahiti vacation.'。這似乎是錯誤的。 – clime 2012-02-10 22:48:14
是的,我不會包含第一個「/」 – 2012-02-11 05:57:41
- 1. JavaScript網址沒有本地主機
- 2. 的java.net.UnknownHostException:無法解析主機「gist.githubusercontent.com」:沒有與主機名關聯的地址
- 3. 獲取IP地址的所有主機名的網絡
- 4. Azure java.net.UnknownHostException:無法解析主機「example.core.windows.net.blob.core.windows.net」:沒有與主機名關聯的地址
- 5. java.net.UnknownHostException(無法解析主機「URL」:沒有與主機名關聯的地址)
- 6. 無法解析主機「API ADDRESS」沒有與此主機名關聯的地址
- 7. java.net.unknownhostexception無法解析主機沒有與主機名關聯的地址
- 8. 無法解析主機「api.backendless.com」:沒有與主機名關聯的地址
- 9. IOException無法解析主機,沒有與主機名關聯的地址
- 10. :java.net.UnknownHostException:無法解析主機「hosturl」:沒有與主機名關聯的地址
- 11. Silverlight的主機網址
- 12. 創建IntentFilter的一個網址,沒有方案或主機
- 13. 網站IP地址有效,但不是主機名
- 14. 沒有子域名的NSURL的主機
- 15. 沒有模塊命名的網址
- 16. 沒有模板的網絡主機
- 17. 沒有主機名的SSL證書
- 18. 我的網站顯示的主機名的URL,而不是域名網址
- 19. Hadoop設置問題:「ssh:現在無法解析主機名:沒有與主機名關聯的地址」
- 20. MySQL的:由主機名稱包含的網址字段搜索
- 21. 是否有可能從沒有DNS的IP地址解析主機名?
- 22. PHP主機沒有局域網
- 23. 從局域網中的IP地址查找DNS主機名
- 24. Python中本地網絡的IP地址/主機名列表
- 25. 從局域網中的主機名獲得IP地址
- 26. 使用網絡上的主機名獲取IP地址asp.net
- 27. 如何屏蔽網址中的ipaddress /主機名和端口號?
- 28. SmtpClient函數如何沒有主機名?
- 29. 我沒有看到ESP8266主機名
- 30. 燒瓶MongoAlchemy與多主機的網址
只要你的HTML頁面和bar.jpg在同一個目錄下,你可以簡單地指定'src =「bar.jpg」'。 'src =「/ bar.jpg」'將在HTML頁面所在站點的根目錄中查找bar.jpg。 – Ram 2012-02-07 15:52:10