我有一个ajax请求,它返回一个包含js和css文件引用的整个HTML页面。 现在,我确实成功替换了整个html,一切正常,但是,我无法在替换后立即调用js函数。他们是未定义的。有没有办法知道浏览器完成了替换DOM并评估新HTML引用的JS代码?
它对我有用的唯一方法是使用2秒的setTimeout,然后调用新HTML引用的JS文件中的函数。但是,这个解决方案对我不利。我宁愿使用jQuery的文档就绪事件,但它不适用于那种情况,它不会等待浏览器评估新的js代码。
这是适用于我的代码,但除了setTimeout
之外,还需要更改其他内容objXHR.done(function (msg) {
document.write(msg);
window.setTimeout(function () { Initialize(window); }, 2000);
});
有没有人有想法?