2013-01-16 23 views
3

我一直有这个新的趋势很多问题。它已被包含在任何地方(例如htmlboilerplate/twitter widgets),但即使twitter本身也不喜欢它(当尝试使用twitter卡预览时,请参阅图片)。为什么我们使用相对方案//而不是http://或https://?

是否有更多的这比满足眼睛,因为它似乎这已经通过编码器实现了由浏览器充分利用之前还是一个传统的HTML?

回答

6

由于许多网站都提供普通(http)和加密版本(https),并使用子域来处理各种图像。你不得不产生两个完全不同版本的网站,如果你是嵌入之类的东西

<img src="http://images.example.com/kittens.jpg" /> 

,并担任该上来就https://版本的网站,即使它是完全相同的内容。没有人喜欢获取SSL错误,尤其是因为那些倾向于在浏览器中出现“zomg您被欺骗/黑客攻击/欺骗”类型的警告。

但如果你有相对协议版本,

<img src="//images.example.com/kittens.jpg" /> 

如果您是通过访问该网站都不会有问题的http://,https://开头,甚至FTP://对于这个问题 - 该网址仍然可以使用并使用适当的协议,并且您只需要维护一个内容副本。

+0

但它并没有在本地运行,这是一个巨大的拖动:( – benbyford

+1

@benbyford如果你有一个主机名在那里它不会在本地工作无论如何 – Marcin

+0

这是真的,生病回到你,它似乎每次我尝试使用它(例如html5样板)它无法加载,我会调查并回复你 – benbyford

相关问题