首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

替代eval的方法

2012-10-25 
代替eval的方法//预选处理被加载页面的JSfunction preExecuteScript(data){//查找data中的JSvar js find

代替eval的方法

//预选处理被加载页面的JSfunction preExecuteScript(data){    //查找data中的JS    var js = findJavaScript(data);    executeScript(js);}// 处理被加载页面的JSfunction executeScript(data){    if (window.execScript)        window.execScript(data);    else        eval.call(window, data);}/* 查找data中的JS代码 */function findJavaScript(data){    var js = '';    var regStr = new RegExp('(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)', 'img')    var result = data.match(regStr);    for(var i=0;i<result.length;i++){    js += result[i].replace(/<\/?script.*?>/img,'');    }return js;}
?

热点排行