基于 http 或 https 协议动态加载 javascript
Loading javascript dynamically based on the http or https protocol
我有一个位于不同服务器的javascript文件,我将javascript文件包含在http
页面上,例如
<script type="text/javascript" src="http://www.example.com/scriptfile.js">
或超过https
页面,例如
<script type="text/javascript" src="https://www.example.com/scriptfile.js">
问题是,我有页面从http
切换到https
,例如,如果用户在
http://www.example.com/home
(站点主页 URL)并且我通过http
加载 javascript,现在当用户导航到另一个页面(如 https://www.example.com/transaction
(站点事务 URL))时,我将脚本加载到https
并且它工作正常。如果用户点击https://www.example.com/home
(主URL更改为https
),则从提到的交易URL中,由于内容不安全,我加载http
脚本失败。欢迎任何处理此问题的建议。
协议是可选的。如果省略它,浏览器将使用文档的任何协议。 所以你可以做到:
<script type="text/javascript" src="//www.mydomain.com/scriptfile.js">
将使用正确的协议。
为脚本使用相对协议的 URL:
<script type="text/javascript" src="//www.mydomain.com/scriptfile.js">
这将使用与调用页相同的协议。
相关文章:
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 动态加载和卸载js文件
- 动态加载angularjs并生成控制器和范围
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 动态加载fancybox并将其连接
- 对插件初始化后动态加载的元素进行样式设置
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 使用jquery垂直对齐动态加载的图像
- 在动态加载的对话框中执行Javascript
- angularjs-bindng-click从jquery动态加载DOM
- 在动态加载的html中使用角度控制器
- 如何使用Javascript在FireFox中将html从内存动态加载到iframe中
- 使用systemJS的相对动态加载,使用ES6/Babel语法
- 为什么动态加载的事件在我的代码中不能正常工作
- 在不同的域上动态加载样式表;不适用于Firefox
- 在动态加载的PHP表单上放置JavaScript事件
- 在混合基本 URL 下动态加载 require.js 模块
- 动态加载引导模式主体