js加载脚本的方式有很多,但是各有各的用途。

  最近公司https项目改造,对于资源文件这一块,也是遇到一些问题,现在就来总结一下,怎样改造https的脚本吧~!

方法1、借助服务端语言如PHP,输入当前是https或者http的标识到html页面,再次编译后得到输出结果。【有服务端语言参与时推荐】

<script type="text/javascript" src="{$__SYS_URL__.__httpsUrl__}/dataster2/js/jquery.min.js"></script>

方法2、使用html标签base 替换该变量,其他地方的变量则用相对路径即可,如 /img/a.png ...    【有功能局限】

<base id="based" href="http://res.cccc.com/">
<script type="text/javascript">
var host = window.location.host;
if(host.indexOf("eccc") > 0){
$("#based").attr("href","http://res.ccc.com/");
}else if(host.indexOf("xxxx") > 0){
$("#based").attr("href","https://res.cccc.com/");
}
</script>

方法3、使用html自带的特性,自动获取当前协议填充 【方便易用、推荐】

<script type="text/javascript" src="http://cdn.ccc.com/static/common/lib/a.js"></script>
<!-- 改为 -->
<script type="text/javascript" src="//cdn.ccc.com/static/common/lib/a.js"></script>

方法4、使用js脚本加载script文件,添加到dom中   【在有些需求场景,低侵入式操作推荐】

<script type="text/javascript">
//在每个需要的地方加该代码,好烦呐
var hm = document.createElement("script");
hm.src = "//hm.baidu.com/hm.js?96664522";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
</script>

方法5、将原始脚本拷贝到本项目中,使用相对路径加载 【最笨的方法,不推荐】

<script>
var cc = 1;
//...
//...
</script>

注意:

  1. 使用https协议加载网页时,一些低版本的app可能不支持,需要避免该情况。

  2. 当https协议的网页中,包含了http的资源文件时,该网页将会被认为是有不完全的连接,因此一改造https,应将所有http链接改为https。

  3. https证书尽量使用国际证书,如果有多个二级域名时,应买通配证书而非某特定域名证书。

暂且总结如此。

最新文章

  1. style,currentStyle,getComputedStyle的区别和用法
  2. linode空间lamp环境的搭建
  3. hive中的全排序
  4. 出色的 JavaScript API 设计秘诀
  5. C的结构体使用
  6. uva 11039
  7. MYSQL select时锁定记录问题
  8. VIM继承C语言(转)
  9. 禁止右键,禁止选中,禁止网页复制的Js代码
  10. chrome开发工具指南(六)
  11. 如何让a标签的下划线去掉?
  12. 清楚css浮动的三种方法
  13. asp.net mvc5中使用Swagger 自动生成WebApi文档笔记
  14. Git秘钥生成以及Gitlab配置
  15. PHP IDE选择标准
  16. OpenStack之Neutron分配VIP提供给两台虚拟机做高可用
  17. Java为什么不支持多继承
  18. ajax请求超时判断(转载)
  19. ansible 的第一次亲密接触
  20. Excel中线性规划求解

热门文章

  1. c语言基本数据类型short、int、long、char、float、double
  2. SVN参考命令
  3. Android之事件分发
  4. 常见的Js
  5. ELK 日志分析体系
  6. redis sentinel 集群监控 配置
  7. 程序ajax请求公共组件:app-jquery-http.js
  8. [iOS Animation]CALayer-图层时间
  9. 【转】VS2013动态库文件的创建及其使用详解
  10. listen函数里面backlog的意义以及各种情况