function onClickTreeNode(node) {//点击不同节点 加载对应的js
if (node.getDepth() > 0) {
var n = Ext.mypanels.contentPanel.getComponent(node.id);
// alert(node.id);
// alert(!n);
if (!n) { // 判断是否已经打开该面板
// alert("添加");
importJS('lib.main.'+node.id);
//加载完js中的定义后再开出新的panel
n = Ext.mypanels.contentPanel.add({
'id' : node.id,
'title' : node.text,
contentEl : 'tab_'+node.id,
closable : true,
iconCls : 'tabs'
});
}
Ext.mypanels.contentPanel.setActiveTab(n);
}
}
动态加载的方法
function importJS(src) { //src like lib.main.tab_get_left
src=src.replace(/\./g,'\/'); //把.替换为/
jpath=src+'.js'; // lib/main/tab_get_left.js
for(var i=0;i<document.getElementsByTagName('script').length; i++){
if(document.getElementsByTagName('script').item(i).src== jpath){
return ;
}//查看是否已有这个了
}
//动态添加'script' 的导入定义
var headerDom = document.getElementsByTagName('head').item(0);
var jsDom = document.createElement('script');
jsDom.type = 'text/javascript';
jsDom.src = jpath;
headerDom.appendChild(jsDom);
}
分享到:
相关推荐
一个js文件,实现动态加载js文件。在用extjs时,为了避免一次全部加载js文件而写的。
vue动态加载JavaScript:动态的创建Script元素,然后通过更改它的 src 属性来加载脚本,脚本文件加载完成后,在脚本加载完成生效后才能执行回调函数。
动态创建iframe,并动态添加js代码动态创建iframe,并动态添加js代码
本文档把js加载做成vue组件,便于在其他模块引用,符合vue整体思路,供大家参考借鉴
这是动态加载外部JS文件,很不错的例子哦!
Ext4 动态加载js例子 Ext4 动态加载js例子 Ext4 动态加载js例子 Ext4 动态加载js例子
动态加载JS脚本的动态加载JS脚本的动态加载JS动态加载JS脚本的4种方法.doc方法.doc
可以通过extjs3进行动态加载js,也可以直接通过原生js进行调用 拥有extjs4的动态加载功能, 可以同时加载多个js文件, 同时加载过的文件不会重复加载
动态加载js,/**使用方法 * var jsLoader=new JsLoader(); *sLoader.onsuccess=function(){}成功时执行的方法 *jsLoader.onfailure=function(){}失败时执行的方法 * jsLoader.load("hello.js"); **/
asp.net动态加载JavaScript树
本例采用ASP.NET MVC3 +EXTJS4 MVC 框架,完美实现了EXTJS4动态加载JS文件,对ASP.NET MVC3及EXTJS4 MVC 各应用要点进行了应用。对于想采用ASP.NET MVC3 +EXTJS4 MVC 框架的学习者有很好的帮助,快速掌握MVC框架,本...
动态加载js文件,让js文件实现用不到绝不加载的功能!
1、动态加载js,css文件(用原生js和jquery) iframe结构: frame0(父) frame2(子) frame3(子) frame2中触发事件,动态的向frame3中 加载js、css文件和 dom元素? *同级之间可以调用,可以 通过 子-父-子 的方式...
【JavaScript】vue动态加载JavaScript 高级JavaScript组件 【实例简介】vue动态加载JavaScript 【JavaScript】vue动态加载JavaScript 高级JavaScript组件
动态加载JS文件和CSS文件,多浏览器支持。多个JS文件同时加载,加载完成后执行回调方法。 使用方法: var loader=new RemoteLoader(); loader.loadFiles(["yy.js","jj.jus"],作用域);
1.如何动态加载js文件。 2.在函数定义无形参名称时,如何向函数传递参数。 add_jsfile.jsh和add_jsfile_1.js的区别: 对js标签的ID名称的命名方法不一样,其他一样。 在函数名中没写参数名, 调用时仍然可以传入...
动态添加js,动态添加表格和删除表格,批量添加记录,批量添加
以下是遇到的几种动态加载JavaScript文件的方式,持续更新中。。。 一、使用[removed]/writeln()方式 该种方式可以实现js文件的动态加载,原理就是在重写文档流,这种方式会导致整个页面重绘。 实现方式: 代码如下...
(1)使用JavaScript动态加载Js文件 /*JavaScript动态加载Js文件*/ var scriptNode = document.createElement('script'); scriptNode.src = 'proxy.js?t='+new Date().getTime();/*附带时间参数,防止缓存*/ ...
javascript、css动态加载工具