您的位置:首页 > Web前端 > JavaScript

JS:动态加载JS两种方式!

2013-12-04 10:57 316 查看
第一种方式-直接把JS代码嵌入进页面:

(这里采用的ExtJs的AJax加载方式为例子,也可以换成JQuery的Ajax形式加载,我就不写JQuery的例子了,自己可以去试试!)

Ext.Ajax.request({
  url : 'text.js',
  success : function(response){
    var headTag = document.getElementsByTagName("head")[0];
    var scriptTag = document.createElement("script");
    scriptTag.type = "text/javascript";
    scriptTag.text = response.responseText;
    headTag.appendChild(scriptTag);
  },
  method : 'GET'
});


第二种方式-引用JS地址进行动态加载并监听远程地址加载完成事件。

var headTag = document.getElementsByTagName("head")[0];
var scriptTag = document.createElement("script");
scriptTag.type = "text/javascript";
scriptTag.src = 'test.js';
scriptTag.onload = scriptTag.onreadystatechange = function() {
if (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete') {
alert('JS动态加载完成');
}
}
headTag.appendChild(scriptTag);


有问题的大家可以留言给我,大家共同探讨一下哈!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: