为js脚本加载http和https
Loading both http and https for js scripts
我有一个应用程序,我可以通过http或https访问它们:http://www.test.com
和https://www.test.com
在应用程序的标题中,我加载了一个用于宣传的脚本:http://www6.smartadserver.com
。如果我使用http:访问应用程序,则会加载公告。如果我使用https访问应用程序,我得到错误:
位于https://www.test.com的页面是通过HTTPS加载的,但请求了一个不安全的脚本http://www.smartadserver.com。此请求已被阻止;内容必须通过HTTPS提供。
在应用程序的头部,我有:
<script src='http://www6.smartadserver.com/config.js?nwid=11111' type="text/javascript"></script>
<script type="text/javascript">
sas.setup({ domain: 'http://www6.smartadserver.com', async: true, renderMode: 0, inSequence: true });
</script>
你能帮我一下吗? 试试:
<script src='//www6.smartadserver.com/config.js?nwid=11111' type="text/javascript"></script>
<script type="text/javascript">
sas.setup({ domain: '//www6.smartadserver.com', async: true, renderMode: 0, inSequence: true });
</script>
RFC 3986的Section 4.2提供了完全限定的url,完全省略了协议(HTTP或HTTPS)。当URL的协议被省略时,浏览器会使用底层文档的协议。
所以,通常来说,你可以避免严格设置协议,浏览器会自动选择它。
相关文章:
- web配置http到https重定向异常
- HTML:从http到https发布表单
- 维护https和http之间的私钥
- 组合Bookmarklets以在HTTP和HTTPS之间创建切换
- 调用 http url 有效,但 Https 不起作用
- 当服务器从 http 更改为 https 时,有哪些可能的方法可以解决问题
- HTTP 或 HTTPS 根据当前连接
- 如何在 http:// 页面中加载登录 https:// 页面
- 在不使用任何http、https或ftp的情况下验证URL
- Javascript HTTPS帧访问父HTTP帧
- indexOf(“http”)在http和https上匹配
- Javascript:检测Internet Explorer是否发送了https页面上的混合http消息
- Firefox扩展不适用于http://https://以外的URL
- 从HTTP到HTTPS的跨域请求立即中止
- 网站从http迁移到https
- 谷歌图书预览没有在安全的https上显示图书图像链接,但在http上工作.在Google Chrome和Touch浏览器
- 在HTTP和HTTPS之间跨协议时使用Amplify进行本地存储
- 验证url没有https:// http://意味着也可以接受,如果url是WWW接受(http和WWW)
- Iframe JS https->http父窗口权限
- 正则表达式与或不https / http或www