日期:2014-05-16 浏览次数:20900 次
晕死,自已在这里面加个表面就把页面给变了不成样子了,重发下。
?
问题:在使用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;
}
?
?
?