javascript的src中http或https有无的问题


引用某网站这样一段javascript


 <script type="text/javascript" src="//assets.appsample.com/js/common.js"></script>

放到html中却不能正常生效,在src处加上 http: 才可以找到,为什么给的例子是这样?只用双斜线 // 是合法的吗?

web前端开发 HTML JavaScript

虎鹤双形钱赞企 11 years, 8 months ago

可以肯定的告诉你直接使用 // 是合理的,这样做之后获取资源的原则会根据你访问的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

保健科橙老师 answered 11 years, 8 months ago

Your Answer