一个比较全部在动态加方法 代码如下:/* 动态加载js v1.0 by:dum 用法:src="webJsBase.js?load=a,b" 注:加载本目录下js*/var webJsBase = { require: function(libraryName) { document.write(<script type="text/javascript" src="+libraryName+"></script>); }, load: function(defaultLoad) { if((typeof Prototype==undefined)||(typeof Element == undefined)||(typeof Element.Methods==...
有一些很容易出错的获取动态加载的图片的尺寸的方法, 之所以出错, 主要原因是:你在代码在图片从网页上下载完毕之前就调用了, 这种情况在本机开发时不太容易发现.jQuery load()事件处理的BUG, 当图片是从浏览器缓存取得时, 获取的是错误的尺寸.错误的代码是:(错误)在添加了HTML之后立即调用代码获取尺寸代码如下: var html = ; $(#my_div).html(html); var width = $(#my_div img).width(); // may return 0 (错误)用jQue...
直接看实例。例1 重新加载js文件 代码如下:function loadJs(file) { var head = $("head").remove("script[role='reload']"); $("<scri" + "pt>" + "</scr" + "ipt>").attr({ role: 'reload', src: file, type: 'text/javascript' }).appendTo(head);} 例2 重新载入javascript文件的方法(给js定个id),自己封装成一个方法方便大家使用: 代码如下:function reloadAbleJSFn(id,newJS){var oldjs = null; var t...
jquery动态加载css,js文件方法简单很, 例 方法1: 代码如下 代码如下:$.getscript("test.js"); 方法2: 代码如下 代码如下:function loadjs(file){ var head = $(head).remove(#loadscript); $("<scri"+"pt>"+"</scr"+"ipt>").attr({src:file,type:text/javascript,id:load}).appendto(head); }方法3: 代码如下 代码如下:$("<scri"+"pt>"+"</scr"+"ipt>").attr({src:file,type:text/javascript,id:load}).appendto($(head).re...
动态加载script到页面大约有俩方法 第一种就是利用ajax方式,把script文件代码从后台加载到前台,然后对加载到的内容通过eval()执行代码。第二种是,动态创建一个script标签,设置其src属性,通过把script标签插入到页面head来加载js,相当于在head中写了一个<script src="..."></script>,只不过这个script标签是用js动态创建的 比如说是我们要动态地加载一个callbakc.js,我们就需要这样一个script标签: 代码如下:<script type=...
代码如下:<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="content-type" content="text/html; charset=gb2312" /><title>jquery 动态加载js三种方法</title>//方法一<script language="网页特效">$.getscript("test.js"); //方法二function loadjs(file){ var head = $('h...
代码如下:<script type='text/javascript'>function editEsOrder(options,success,response){if (success){var tagModelManager_maxOrderIdJson=Ext.util.JSON.decode(response.responseText);var orderValue = tagModelManager_maxOrderIdJson.maxOrderId ;Ext.getCmp('esorder').setValue(orderValue) ;}}var tagModelManager_toolBar=new Ext.Toolbar({items:[{id:'tagModel_Save',text:'添加',iconCls:'add',handler:tagModel_...
代码如下:// 动态加载外部js文件 var flag = true; if( flag ){ loadScript( "js/index.js" ); }; function loadScript( url ){ var script = document.createElement( "script" ); script.type = "type/javascipt"; script.src = url; document.getElementsByTagName( "head" )[0].appendChild( script ); }; // 动态加载js if( flag ){ var script = document.createElement( "script" ); script.type = "text/javascript"; scri...
使用jquery动态加载js,css文件 代码如下:$.extend({ includePath: , include: function(file) { var files = typeof file == "string" ? [file]:file; for (var i = 0; i < files.length; i++) { var name = files[i].replace(/^\s|\s$/g, ""); var att = name.split(.); var ext = att[att.length - 1].toLowerCase(); var isCSS = ext == "css"; var tag = isCSS ? "link" : "script"; var attr = isCSS ? " type=text/css rel...
在ie6以上,我们可以通过 $("#selectID").val("xx");来个一个select控件赋值。但是在ie6下面会报错!!我们可以通过I下面方法来,使用方法:set_select_val($("#selectID" ),xx);//因为ie6不支持$("#" + provinceDom).attr("value", provinceDefvalue); 代码如下:function set_select_val(sel, val) { if ($.browser.msie && $.browser.version == "6.0") { setTimeout(function () { sel.val(val); }, 1); } else { sel.val(val)...
代码如下:var tree = new Ext.tree.TreePanel({ region:west, title:站点树:, width:200, minSize:150, maxSize:200, iconCls:ux-auth-menu-header-icon, split:true, autoScroll:true, autoHeight:false, collapsible:true, rootVisable:false, //不显示根节点 root:new Ext.tree.TreeNode({ id:root, text:分所, draggable:false, expanded:true }), loader:new Ext.tree.TreeLoader({ dataUrl:treeUtil.html?content.method=ge...
代码如下:<script type="text/javascript"> var _gaq = _gaq || []; //如果变量 _gaq 存在,就等于他自己,否则为一个空数组 _gaq.push([_setAccount, UA-24479793-2]); //是个2维数组 _gaq[0] = array(0=>_setAccount, 1=>UA-24479793-2);(设置本跟踪代码所对应的Google帐户) _gaq.push([_trackPageview]); //是个2维数组 _gaq[1] = array(0=>_trackPageview);(定义按页面跟踪) (function () { var ga = document.createElement(s...
代码如下:$.getScript(url,callback) 这个方法是jquery自身提供的一个用于动态加载js的方法。当网站需要加载大量js时,动态的加载js就是一个比较好的方法,当需要某个功能时再将相应的js加载进来。 但是自己在使用过程中却发现了一些不尽如意的地方。 每次需要执行该功能的时候都会去请求一次这个js,这样不是在帮倒忙嘛? 于是找到Jquery官网的API说明 http://api.jquery.com/jQuery.getScript/ 其实这个方法就是对ajax方法的一个...
幸运的是,jQuery提供了一个内置的实用函数,$getScript()为我们提供了这样的方法。来实现在网页动态的功能。来看看这个函数的语法: $.getScript(url,callback) 获取url参数所指定的脚本,使用一个GET请求到指定的服务器 Parameters URL()获取脚本文件的URL。 callback (Function)可选函数 调用脚本文件加载后里面的函数 具体实现过程是 从资源加载文本 |如果字符串成功 返回XHR实例,用来获取脚本。 如何使用呢看下面的方法 ...
在上一篇javascript动态加载中,提到了使用同步加载策略这一个方式来实现如 代码如下:Using("jquery"); Using("User"); $("#ID").click(function(){ var user = new User(); user.name = "xx"; user.show(); }); 由于JS是单线程的,所以同步策略带来的坏处不少,比如阻止之后的代码运行、造成浏览器假死等问题。 使用异步策略又难以实现先导包 后使用的效果。只能采用callback的形式来进行,这又不是UsingJS想要实现的,毕竟jQue...