Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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 使用来自框架的ajax响应替换整个页面_Javascript_Html_Ajax_Dom - Fatal编程技术网

Javascript 使用来自框架的ajax响应替换整个页面

Javascript 使用来自框架的ajax响应替换整个页面,javascript,html,ajax,dom,Javascript,Html,Ajax,Dom,我有一个带边框的页面。在一个帧中,用户的操作会导致发送ajax请求。响应包含一个完整的新页面,我想用响应替换现有页面。我的问题是,当我尝试这样做时,新内容会在发出请求的帧内呈现。如何替换整个页面而不仅仅是框架 我试过: document.open(); document.write(response); document.close(); 以及: 但我从这两个方面得到了同样的不良结果。我现在无法检查,但假设: Ajax调用发生在主文档下一级的框架内 您的响应只包含正文内容 您可以尝试以下代

我有一个带边框的页面。在一个帧中,用户的操作会导致发送ajax请求。响应包含一个完整的新页面,我想用响应替换现有页面。我的问题是,当我尝试这样做时,新内容会在发出请求的帧内呈现。如何替换整个页面而不仅仅是框架

我试过:

document.open();
document.write(response);
document.close();
以及:


但我从这两个方面得到了同样的不良结果。

我现在无法检查,但假设:

  • Ajax调用发生在主文档下一级的框架内
  • 您的响应只包含正文内容
您可以尝试以下代码:

document.parent.body.innerHTML = response;

我现在无法检查,但假设:

  • Ajax调用发生在主文档下一级的框架内
  • 您的响应只包含正文内容
您可以尝试以下代码:

document.parent.body.innerHTML = response;

我现在无法检查,但假设:

  • Ajax调用发生在主文档下一级的框架内
  • 您的响应只包含正文内容
您可以尝试以下代码:

document.parent.body.innerHTML = response;

我现在无法检查,但假设:

  • Ajax调用发生在主文档下一级的框架内
  • 您的响应只包含正文内容
您可以尝试以下代码:

document.parent.body.innerHTML = response;

我得到:document.parent未定义。我的页面是这样的:Main这篇文章可能会给你一些启示,拉里:我尝试了top.document.body.innerHTML=response;和parent.document.body.innerHTML=响应;在这两种情况下,都替换了整个文档,但只渲染了顶部框架。如果我查看页面源,所有内容都在那里,如果我只是在地址栏中点击return,所有帧都会呈现出来。在我执行分配时,什么会阻止它渲染所有帧?我是通过这样做实现的:top.document.childNodes[0]。innerHTML=response;这适用于FF、Chrome和Safari,但在IE上失败:SCRIPT600:无法设置innerHTML属性。此操作的目标元素无效。我正在获取:document.parent未定义。我的页面是这样的:Main这篇文章可能会给你一些启示,拉里:我尝试了top.document.body.innerHTML=response;和parent.document.body.innerHTML=响应;在这两种情况下,都替换了整个文档,但只渲染了顶部框架。如果我查看页面源,所有内容都在那里,如果我只是在地址栏中点击return,所有帧都会呈现出来。在我执行分配时,什么会阻止它渲染所有帧?我是通过这样做实现的:top.document.childNodes[0]。innerHTML=response;这适用于FF、Chrome和Safari,但在IE上失败:SCRIPT600:无法设置innerHTML属性。此操作的目标元素无效。我正在获取:document.parent未定义。我的页面是这样的:Main这篇文章可能会给你一些启示,拉里:我尝试了top.document.body.innerHTML=response;和parent.document.body.innerHTML=响应;在这两种情况下,都替换了整个文档,但只渲染了顶部框架。如果我查看页面源,所有内容都在那里,如果我只是在地址栏中点击return,所有帧都会呈现出来。在我执行分配时,什么会阻止它渲染所有帧?我是通过这样做实现的:top.document.childNodes[0]。innerHTML=response;这适用于FF、Chrome和Safari,但在IE上失败:SCRIPT600:无法设置innerHTML属性。此操作的目标元素无效。我正在获取:document.parent未定义。我的页面是这样的:Main这篇文章可能会给你一些启示,拉里:我尝试了top.document.body.innerHTML=response;和parent.document.body.innerHTML=响应;在这两种情况下,都替换了整个文档,但只渲染了顶部框架。如果我查看页面源,所有内容都在那里,如果我只是在地址栏中点击return,所有帧都会呈现出来。在我执行分配时,什么会阻止它渲染所有帧?我是通过这样做实现的:top.document.childNodes[0]。innerHTML=response;这适用于FF、Chrome和Safari,但在IE上失败:SCRIPT600:无法设置innerHTML属性。此操作的目标元素无效。