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 选中文字并响应获取的实现代码
Aug 28 Javascript
js查错流程归纳
May 04 Javascript
JS中令人发指的valueOf方法介绍
Feb 22 Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
Sep 18 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
Dec 11 Javascript
node.js 发布订阅模式的实例
Sep 10 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 Javascript
Iview Table组件中各种组件扩展的使用
Oct 20 Javascript
jquery自定义组件实例详解
Dec 31 jQuery
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
php输出xml属性的方法
2015/03/19 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
vue中的计算属性和侦听属性
2020/11/06 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
Django如何自定义分页
2018/09/25 Python
python解析含有重复key的json方法
2019/01/22 Python
python实现一个简单的ping工具方法
2019/01/31 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
团员个人的自我评价
2013/12/02 职场文书
市场营销专业个人求职信范文
2013/12/14 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
二婚主持词
2015/06/30 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书