Javascript 使用来自框架的ajax响应替换整个页面
我有一个带边框的页面。在一个帧中,用户的操作会导致发送ajax请求。响应包含一个完整的新页面,我想用响应替换现有页面。我的问题是,当我尝试这样做时,新内容会在发出请求的帧内呈现。如何替换整个页面而不仅仅是框架 我试过:Javascript 使用来自框架的ajax响应替换整个页面,javascript,html,ajax,dom,Javascript,Html,Ajax,Dom,我有一个带边框的页面。在一个帧中,用户的操作会导致发送ajax请求。响应包含一个完整的新页面,我想用响应替换现有页面。我的问题是,当我尝试这样做时,新内容会在发出请求的帧内呈现。如何替换整个页面而不仅仅是框架 我试过: document.open(); document.write(response); document.close(); 以及: 但我从这两个方面得到了同样的不良结果。我现在无法检查,但假设: 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属性。此操作的目标元素无效。