开发者社区> 问答> 正文

HTML编码规范中关于“不要指定引入资源所带的具体协议”的问题

杨冬芳 2016-06-16 13:00:01 803

HTML编码规范中提到:

不要指定引入资源所带的具体协议。

当引入图片或其他媒体文件,还有样式和脚本时,URLs 所指向的具体路径,不要指定协议部分(http:, https:),除非这两者协议都不可用。

不指定协议使得 URL 从绝对的获取路径转变为相对的,在请求资源协议无法确定时非常好用,而且还能为文件大小节省几个字节。
不推荐:
`

`
推荐:
`

`
遇到的问题:
当我在本地环境使用HTML编码规范推荐的方式去编写代码,去无法获取到对应的资源文件,请问为何会出现这种情况?

我的代码:
`

`
以上。

JavaScript 前端开发
分享到
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:40:42

    不知你的本地环境是怎样的?
    如果不是访问本地 HTTP 服务器上的页面文件,而直接打开的,页面将会以 file:// 协议而不是 http:// 协议来访问。
    而如果页面内的资源链接是以 // 开头的相对链接,浏览器将以 file:// 来访问。

    这个 tag 将以 file://libs.baidu.com/jquery/1.10.2/jquery.min.js 为链接进行请求,但这是一个无效的链接,因此请求失败。

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程