javascript 动态脚本添加的简单方法


Posted in Javascript onOctober 11, 2016

异步加载js文件或者异步加载js模块,支持所有浏览器,包括IE,参考至javascript高级编程

1.createScript方法用于创建一个script标签并添加到body标签中

2.createModule方法用于创建一个script脚本的标签,并且如果在IE8以下的版本运行会抛出异常,在异常捕获模块中执行script.text兼容IE添加js的脚本内容。

<button id="demo">js文件</button>
  <button id="demo1">js模块</button>
  <script type="text/javascript">
    //异步加载文件,支持所有浏览器
    document.getElementById("demo").onclick = function () {
      createScript("../../js/jquery-1.8.3.min.js");
    }

    function createScript(url) {
      var script = document.createElement("script");
      script.type = "text/javascript";
      script.src = url;
      document.body.appendChild(script);
    }


    //这里首先会尝试标准的DOM方法,因为除了IE(在IE中会抛出错误),所有浏览器都支持这种方法,如果抛出错误则说明是IE,于是就必须使用tezt属性了
    document.getElementById("demo1").onclick = function () {
      createModule("function sayHi(){alert('Hi !')}");
    }

    function createModule(code) {
      var script = document.createElement("script");
      script.type = "text/javascript";
      try {
        script.appendChild(document.createTextNode(code));
      } catch (ex) {
        script.text(code);
      }
      document.body.appendChild(script);
    }
  </script>

以上就是小编为大家带来的javascript 动态脚本添加的简单方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
用javascript做拖动布局的思路
May 31 Javascript
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
33个优秀的 jQuery 图片展示插件分享
Mar 14 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
Apr 07 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
May 17 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
JS日程管理插件FullCalendar中文说明文档
Feb 06 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
Feb 16 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
Sep 06 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
详解vue-router的导航钩子(导航守卫)
Nov 02 Javascript
js HTML5上传示例代码完整版
Oct 10 #Javascript
JavaScript  event对象整理及详细介绍
Oct 10 #Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 #Javascript
JavaScript 闭包机制详解及实例代码
Oct 10 #Javascript
Javascript 事件冒泡机制详细介绍
Oct 10 #Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 #Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
Oct 10 #Javascript
You might like
example2.php
2006/10/09 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
js字符串转成JSON
2013/11/07 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
js实现内置计时器
2019/12/16 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
个人收入证明范本
2015/06/12 职场文书
政审证明范文
2015/06/19 职场文书
初中军训感想
2015/08/07 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis