Javascript 如何在jQuery ajax完成后重新启用document.write
我必须抓取一段包含document.write的JS,这会导致document.write呈现后页面变为空白。我可以通过重新定义document.write来解决这个问题,并将脚本的响应传递给一个函数,该函数用于从getScript()jQuery函数输出响应。但是,我对页面中稍后加载的其他元素和脚本有一个问题,我的重新定义阻止了这些元素和脚本在页面上输出。在jQuery getScript()完成后,如何将document.write设置回默认功能Javascript 如何在jQuery ajax完成后重新启用document.write,javascript,jquery,Javascript,Jquery,我必须抓取一段包含document.write的JS,这会导致document.write呈现后页面变为空白。我可以通过重新定义document.write来解决这个问题,并将脚本的响应传递给一个函数,该函数用于从getScript()jQuery函数输出响应。但是,我对页面中稍后加载的其他元素和脚本有一个问题,我的重新定义阻止了这些元素和脚本在页面上输出。在jQuery getScript()完成后,如何将document.write设置回默认功能 $.getScript('somescrip
$.getScript('somescript.com/script/', function(){
//Prevent document.write normal behavior
document.write = function(markup) {
fullMarkup += markup;
appendResponse(markup);
}
}
});
只需将原始引用保存到
文档中。在使用替换项后,在某个变量中写入,并将其还原
window.backupWrite = document.write;
在成功加载(和执行)脚本之后
document.write = window.backupWrite;
只需将原始引用保存到文档中。在使用替换项后,在某个变量中写入,并将其还原
window.backupWrite = document.write;
在成功加载(和执行)脚本之后
document.write = window.backupWrite;
执行document.write后,加载所有内容后,它将清空页面
如果您的目标只是检索和执行脚本,$.getScript()
已经为您完成了这项工作
$.getScript('somescript.com/script/');
执行document.write后,加载所有内容后,它将清空页面
如果您的目标只是检索和执行脚本,$.getScript()
已经为您完成了这项工作
$.getScript('somescript.com/script/');
document.write
如果在某些大型浏览器中呈现文档后运行DOM,则会完全清除DOM。也就是说,不要使用它。如果您不能选择外部脚本,那就太糟糕了。您可以使用各种jQuery.append
方法以字符串形式添加内容。文档。如果在某些大型浏览器中呈现文档后运行DOM,则write
将完全清除DOM。也就是说,不要使用它。如果您不能选择外部脚本,那就太糟糕了。您可以使用各种jQuery.append
方法以字符串形式添加内容