[学习笔记]<javascript src=' '>引入资源细节-相对协议

引出问题:

<javascript src='https://abc.js'>与<javascript src='//abc.js'></javascript>的区别。

应用场景:

浏览器默认是不允许在 https 里面引用 http 资源的,一般都会弹出提示框,需要用户确认后才会继续加载,用户体验非常差。而且如果在一个 https 页面里动态的引入 http 资源,比如引入一个 js 文件,会被直接 block 掉。

解释:

相对协议:相对协议就是将URL的协议(http、https)去掉,只保留//及后面的内容。这样,在使用https的网站中,浏览器会通过https请求URL,否则就通过http发送请求。

需要注意的是,如果是浏览本地文件,浏览器通过file://协议发送请求,导致请求失败,因此本地测试最好是搭建一个本地服务器。

如果你的网站同时准备了 https 资源和 http 资源,那么,可以使用相对协议可以帮助你实现当网站引入的都是 http 资源,网站域名更换为 https 后的无缝切换。

此方法也适用于img标签 和css样式中:

<img src='//def.net/image/img.gif'>

.img{ background: url(//def.net/image/img.gif); }

原文地址:https://csspod.com/the-protocol-relative-url/

最后,感谢k哥,每次都能让我知道自己是多么多么无知。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 3,949评论 1 19
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,081评论 19 139
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,872评论 6 426
  • 在刚成为测试人员时,不断地提系统的缺陷,发现产品的问题。认为做好测试工作,写好用例,发现缺陷,提好缺陷报告就好了,...
    安吉1987阅读 1,454评论 0 1
  • 对于大部分人来说,香港其实是一个购物天堂的存在,没准现在再多几分略带意味的政治色彩。像所有tvb剧集所展示的那样,...
    小农nongwp阅读 545评论 0 2

友情链接更多精彩内容