1、想要执行并非事先写在页面中的js代码,可以通过下面代码完成:
var script = document.createElement('script');
script.type = 'text/javascript';
script.text = 'alert(123)';
document.body.appendChild(script);
可写在任何位置,包括异步请求成功的代码中
2、通过接收GET传的m参数,动态引入js文件
//接收参数
function getQueryString(name){
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
//创建script标签
window.onload=function(){
var js=document.createElement('script');
js.setAttribute('type','text/javascript');
js.setAttribute('charset','UTF-8"');
if(getQueryString('m')==1){
js.setAttribute('src','http://lead.soperson.com/20000930/10068316.js')
}else{
js.setAttribute('src','http://scripts.easyliao.com/32125/60065.js')
}
document.body.appendChild(js);
}
上一篇:js实现浏览器全屏
下一篇:js拼接变量名,动态定义变量