晕死,自已在这里面加个表面就把页面给变了不成样子了,重发下。
问题:在使用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;
}
本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20120708/31787.html
时间: 2024-12-30 00:11:27