Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery ajax完成后重新启用document.write_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jQuery ajax完成后重新启用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

我必须抓取一段包含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);
  }
 }  
});

只需将原始引用保存到
文档中。在使用替换项后,在某个变量中写入
,并将其还原

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
方法以字符串形式添加内容