我们可以先看这两种写法的优缺点。
缺点:
W3C标准允许省略协议,但你不应该直接用"//",这只是协议("http://", "https://","ftp://",等)的一部分。这中用法从技术的角度来说是不正确的。它在某些浏览器上会有点小问题,并且有可能产生跨站攻击之类的问题,还有做混合开发或者本地调试直接打开页面的时候,因为是file://从而无法访问,所以这样会导致整个页面凌乱了。还有比较麻烦的是万一你打开的是个本地或者局域网页面,用//可能会把你带到局域网里去。
优点:
//会根据你当前页面请求的协议自动帮你添加协议的,比如页面本来是http协议,那全部都不用改就可以更新为https协议了,因为它会自动适配域名,这样就可以比较偷懒,开发效率也相应提高,并且现在http://协议越来越流行了,这样做方便我们以后升级网站,以后如果有新协议出来,应该也是可以兼容下去的,就不用频繁全局的改正。
当然上面优缺点都只能作为参考,不能一概而论,因为写程序具体情况要具体分析,没有最好的写法,只有最适合的写法,要结合公司的开发环境,产品需求和团队技术做一个最适合的方案才是王道。
来源:千锋HTML5