有没有区别:<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. 无法解析主机“API ADDRESS”没有与此主机名关联的地址
- 3. Azure java.net.UnknownHostException:无法解析主机“example.core.windows.net.blob.core.windows.net”:没有与主机名关联的地址
- 4. 无法解析主机“api.backendless.com”:没有与主机名关联的地址
- 5. IOException无法解析主机,没有与主机名关联的地址
- 6. Silverlight的主机网址
- 7. 创建IntentFilter的一个网址,没有方案或主机
- 8. 没有子域名的NSURL的主机
- 9. 没有模块命名的网址
- 10. 没有主机名的SSL证书
- 11. Hadoop设置问题:“ssh:现在无法解析主机名:没有与主机名关联的地址”
- 12. MySQL的:由主机名称包含的网址字段搜索
- 13. 是否有可能从没有DNS的IP地址解析主机名?
- 14. PHP主机没有局域网
- 15. Python中本地网络的IP地址/主机名列表
- 16. 从局域网中的IP地址查找DNS主机名
- 17. 从局域网中的主机名获得IP地址
- 18. SmtpClient函数如何没有主机名?
- 19. 我没有看到ESP8266主机名
- 20. 烧瓶MongoAlchemy与多主机的网址
- 21. 的iOS主机公开网址
- 22. 无法解析主机“<url here>”;没有与主机名
- 23. 如何使用javascript或jQuery获取没有IP或主机名的URL地址?
- 24. java.net.UnknownHostException:无法解析主机“<url here>”;没有与主机名关联的地址
- 25. 节点提取网址,如何去掉主机名端口
- 26. hdfs局域网IP地址主机名解析
- 27. 在字符串中的所有网址替换主机 - 的NodeJS
- 28. 没有“http | https”的网址
- 29. Symfony的网址没有app.php
- 30. 没有ID的网址
只要你的HTML页面和bar.jpg在同一个目录下,你可以简单地指定'src =“bar.jpg”'。 'src =“/ bar.jpg”'将在HTML页面所在站点的根目录中查找bar.jpg。 – Ram 2012-02-07 15:52:10