顺手写了个解决此问题的回调处理:
var processRequest=function(_instance)
{
document.getElementById('tdiv').innerHTML+=_instance.responseText;
var _c=document.getElementsByTagName("SCRIPT");
var _first=null;
for (var i=0;i<_c.length;i++)
{
if (_c[i].src)
{
var _s=document.createElement("script");
_s.type="text/javascript";
_s.src=_c[i].src;
_c[0].insertAdjacentElement("beforeBegin",_s);
_c[i].parentNode.removeChild(_c[i]);
}
else if (_c[i].text)
{
window.execScript(_c[i].text);
}
}
}
{
document.getElementById('tdiv').innerHTML+=_instance.responseText;
var _c=document.getElementsByTagName("SCRIPT");
var _first=null;
for (var i=0;i<_c.length;i++)
{
if (_c[i].src)
{
var _s=document.createElement("script");
_s.type="text/javascript";
_s.src=_c[i].src;
_c[0].insertAdjacentElement("beforeBegin",_s);
_c[i].parentNode.removeChild(_c[i]);
}
else if (_c[i].text)
{
window.execScript(_c[i].text);
}
}
}
当取得页面内容时,script块已经在dom树中,只是将它作为text执行了。