我必须抓取其中包含 document.write 的 JS 片段——这会导致 document.write 呈现后页面变为空白。我可以通过重新定义 document.write 来解决这个问题,并将脚本的响应传递给我用来输出 getScript() jQuery 函数的响应的函数。但是,我遇到了稍后在页面中加载的其他元素和脚本的问题,我的重新定义阻止了在页面上输出。jQuery getScript() 完成后,如何将 document.write 设置回默认功能?
$.getScript('somescript.com/script/', function(){
//Prevent document.write normal behavior
document.write = function(markup) {
fullMarkup += markup;
appendResponse(markup);
}
}
});