日期:2014-05-16 浏览次数:20837 次
晕死,自已在这里面加个表面就把页面给变了不成样子了,重发下。
?
问题:在使用ajax调用页面时,另一个页面中script中的ready并不执行;
分析:页面在打开时只加载一次script,所以利用ajax返回的页面中ready并不执行;
解决:
1 、取返回页面内容中的 js 内容
function getJavaScript(data) { var script, scripts; scripts = []; var regexp = /]*>([\s\S]*?)<\/script>/gi; while ((script = regexp.exec(data))) { scripts.push(script[1]); } return scripts; }?
2 、处理 js
function evalJavaScript(scripts) { scripts = scripts.join('\n'); if (scripts) (window.execScript) ? window.execScript(scripts) : window.setTimeout( scripts, 0); return true; }?
?
?