网页资源地址为什么现在都用src="//vue.js.com/js/vue.min.js这种形式呢,为何不加http呢

新手上路,请多包涵

好像基本大家的代码都是这样的,但是直接拿到本地之后就会提示找不到,会寻找本地的file协议的文件

阅读 3.6k
3 个回答

会自动根据浏览器中 URL 的协议加 http, https 等,例如网站开始是 http 的,引用的 url 使用 http://xxx,但网站升级为 https 后,http://xxx 的内容就加载不出来了,如果引用的 url 使用 //xxx,网站升级为 https 后,引用的 url 的协议自动使用 https,加载就没问题

动态协议的写法。会自动根据你网站的协议类型请求http或者https资源,这种写法通常是网站在做https改造的时候采用,毕竟https是现代网站发展的趋势了。

至于楼主说放在本地会寻找file协议的文件,应该是在浏览器直接打开html文件吧?因为这样//在浏览器中默认会请求本地资源,楼主应该在本地搭建一个简单的web server(推荐anywhere),用server来访问html文件就可以了

实际开发中一般来说都是配置一个加载函数,把所要加载的js等文件动态写入html中,还有就是自动化打包工具等;再动态配上location.origin,不用考虑http,https等

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题