【发布时间】:2023-03-29 23:28:01
【问题描述】:
因此,我整理了一个本地运行的网页,该网页目前有 2 个框架 - 一个是导航栏,一个用于通过导航栏中的链接定义的内容。这是在 internet explorer 8 中运行的,不幸的是必须保持这种方式。
从长远来看,我不会详细说明我想要实现的目标,因为这更像是一个概念证明,但我想知道;是否可以有 3 个框架 - 一个是导航栏,2 个内容框架和导航栏中的链接,它将第一个内容框架的内容移动到第二个内容框架。
我曾尝试使用导航栏页面中编写的粗略函数:
var theContent = window.parent.document.getElementById("frame2").contentWindow.document.body.innerHTML;
window.parent.document.getElementById("frame3").contentWindow.document.body.innerHTML = theContent;
但是我收到一个跨域错误(访问被拒绝)。是否有其他方法可以将内容从一个帧移动到另一个帧?
作为旁注,我不希望只在第二帧中加载相同的网站,因为我意识到您可以将第二帧的 href 设置为第一帧;我实际上想将会话转移到另一个框架。
最终目标是一种选项卡式界面,您可以在其中切换框架会话。
提前致谢。
【问题讨论】:
标签: javascript html cross-domain frame frameset