html动态调用xml文件内容,JS读取XML文件示例代码-JS正则表达式获取分组内容的...-javascript中动态加载js文件多种解决办法总结_169IT.COM...

一个比较全部在动态加方法

代码如下:

/*

动态加载js v1.0 by:dum

用法:src="webJsBase.js?load=a,b"

注:加载本目录下js

*/

var webJsBase = {

require: function(libraryName) {

document.write('');

},

load: function(defaultLoad) {

if((typeof Prototype=='undefined')||(typeof Element == 'undefined')||(typeof Element.Methods=='undefined'))

throw ('prototype lib 加载失败!');

if(typeof defaultLoad=='undefined')defaultLoad='';

var js = /webJsBase.js(?.*)?$/;

$$('head script[src]').findAll(function(s) {

return s.src.match(js);

}).each(function(s) {

var path = s.src.replace(js, '');

var includes = s.src.match(/?.*load=([a-zA-Z0-9_,]*)/);

(includes ? includes[1] : defaultLoad).split(',').each(function(include) {

webJsBase.require(path + include + '.js');

});

});

}

};

webJsBase.load(); //这里参数可以指定默认要加载的js文件

这是最简单的方法在加载完后再利用直接document.write 如下图。

代码如下:

document.write("");

给script加个id再去动态改变已有script的src 属性

代码如下:

s1.src="test.js"

这里利用getElementsByTagName('HEAD')动态创建 script元素

代码如下:

var oHead = document.getElementsByTagName('HEAD').item(0);

var oScript= document.createElement("script");

oScript.type = "text/javascript";

oScript.src="test.js";

oHead.appendChild( oScript);

还可以这样尝试一下,自定一个函数

代码如下:

function include(src) {

HTMLCode = '';

document.write(HTMLCode);

}

调用方法,这样看上去就你php的include函数了

代码如下:

include(baseDir + "/Prototype.js");

include(baseDir + "/Map.js");

include(baseDir + "/MapEvent.js");

include(baseDir + "/model/MapModel.js");

include(baseDir + "/model/MapType.js");

include(baseDir + "/model/Tile.js");

还有朋友说可以使用ExtJs4 动态加载js这里我就不介绍了,上面的方法足够让你实现动态加载js了.

所以在采用这类方法动态加载Js 的同时,主界面的Js脚本是继续执行的,所以可能出现通过异步加载的Js代码得不到预期的效果的情况。

这时候可以考虑采用Ajax加载Js的方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值