www.adminn.cn
站长正能量分享网!

动态加载html和JS文件

已测试。记录在此,做个备忘。

function LoadJs(newJS)//newJS为服务器js文件名
{
var oldjs = document.getElementById(newJS);
if(oldjs) oldjs.parentNode.removeChild(oldjs); //用文件名作为id,防止重复加载
var scriptObj = document.createElement("script");
scriptObj.src = newJS;
scriptObj.type = "text/javascript";
scriptObj.id   = newJS;
document.getElementsByTagName("head")[0].appendChild(scriptObj);

}
 



function LoadPage(url,func) //url为任意服务器文件名
{
var xhr= new XMLHttpRequest();
xhr.open("GET", url,true); //异步模式

xhr.onreadystatechange = function() { 
   if(xhr.readyState ==4 && (xhr.status==200||xhr.status==304)){ //304代表页面无修改可以使用本地缓存
        func(xhr.responseText); //自定义func函数来处理接收的内容
   }
};
xhr.send(null);
}


也可以用LoadPage来加载js,只要把func指定为eval即可。
赞(0)
本站部分价值文章来源网络,版权归创作者所有,如有侵权或需署名或著出请联系677123@qq.com:站长分享圈 » 动态加载html和JS文件

Adminn.cn会员区

Adminn.Cn VIP会员更精彩腾讯云5折优惠券