在没有协议的情况下实现诸如 css、javascript、图像或 Web 链接之类的网站元素是否很好?
例如:jquery.com 提供的 cdn 文件没有:
//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
使用的优点是,它们会自动使用当前协议(http 或 https)。甚至链接也更短(好吧,只有 4/5 个标志)。有什么缺点还是我应该在自己的网站上使用它?
关于浏览器如何处理这种链接(官方标准)有什么定义吗?
在没有协议的情况下实现诸如 css、javascript、图像或 Web 链接之类的网站元素是否很好?
例如:jquery.com 提供的 cdn 文件没有:
//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
使用的优点是,它们会自动使用当前协议(http 或 https)。甚至链接也更短(好吧,只有 4/5 个标志)。有什么缺点还是我应该在自己的网站上使用它?
关于浏览器如何处理这种链接(官方标准)有什么定义吗?
hrefwithout protocol (Protocol-relative URL) 用于删除在 IE 中访问不安全内容的烦人警告。
但它会导致在 IE7 和 IE8 中双重下载(唉,为什么你不聪明!!!)。
Paul Irish 的文章中提到了标准RFC3986 。但标准只能作为web开发的参考,浏览器厂商的实现更为重要。Can I Use、WebPlatform等网站记录了此信息。
请参考以下链接:
http://www.paulirish.com/2010/the-protocol-relative-url/
http://blog.httpwatch.com/2010/02/10/using-protocol-relative-urls-to-switch-between-http-and-https/
http://www.stevesouders.com/blog/2010/02/10/5a-missing-schema-double-download/