让src属性使用和页面相同的协议
Have src attributes use same protocol as page
我有一个网站,在某些地方使用https,在其他地方使用
http。
这不是问题,直到我意识到我的相对路径的脚本总是使用http。是否可以让我的相对路径src
属性使用页面使用的任何协议?
起初我以为我可以只使用location.protocol
和location.host
,但后来意识到在设置src属性时我并不是真正的javascript!
有什么想法吗?
<script src="/foobar"></script>
您的相对路径将采用页面使用的协议和主机。如果需要更改,可以使用BASE标记。
此外,当使用绝对路径时,双斜杠将继承页面的协议:src="//host.com/path"
在https页面上为https,在http页面上为http。
相关文章:
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 是否可以通过Chrome扩展内容脚本打开Chrome外部协议请求
- jQuery协议问题
- 用Chrome检测Windows8+中的自定义协议处理程序
- 我的 AJAX 请求对象无法正确解析 URL 的协议部分
- 茉莉花Maven插件包括我的脚本使用文件协议
- 如何通过JavaScript获取HTTP协议版本
- Chrome扩展:不安全的JavaScript尝试访问具有URL的框架域、协议和端口必须匹配
- Chrome应用程序可以注册协议处理程序吗
- JavaScript:我可以得到完整的url,包括域名、文件名和协议吗
- Localhost协议不匹配
- 在HTTP和HTTPS之间跨协议时使用Amplify进行本地存储
- 具有的协议缓冲区无法从.proto生成js
- PhoneGap相关协议问题
- 协议被打破了
- 请求特定的外部协议时是否可以打开Chrome扩展程序
- 如何使用其他协议打开路由
- 什么是Xdata协议
- 正则表达式获取具有不同协议的域
- 正则表达式,用于匹配字符串开头的协议相对 URL