//预选处理被加载页面的JS function preExecuteScript(data){ //查找data中的JS var js = findJavaScript(data); executeScript(js); } // 处理被加载页面的JS function 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; }
代替eval的方法
最新推荐文章于 2024-09-02 10:23:11 发布