读书人

替代eval的方法

发布时间: 2012-10-25 10:58:58 作者: rapoo

代替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;}
?

读书人网 >Web前端

热点推荐