引用某网站这样一段javascript
放到html中却不能正常生效,在src处加上http:才可以找到,为什么给的例子是这样?只用双斜线//是合法的吗?
可以肯定的告诉你直接使用//是合理的,这样做之后获取资源的原则会根据你访问的URL的协议改变而改变。也就是说如果你用http://xxx.com访问的话则此时就是http://assets.appsample.com/js/common.js。如果是使用https://xxx.com访问的话此时就是https://assets.appsample.com/js/common.js。
刚刚去搜索了一下,得知此种特性叫做“相对协议地址”,英文是叫做"Protocol Relative Urls",具体可以查看这个:Using Protocol Relative URLs to Switch between HTTP and HTTPS
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。