0

因此,我整理了一个本地运行的网页,该网页目前有 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 设置为第一帧的 href;我实际上想将会话转移到另一个框架。

最终目标将是一种选项卡式界面,您可以在其中切换框架会话。

提前致谢。

4

1 回答 1

0

“将会话转移到另一个框架”不仅仅是将当前的 HTML 代码从一个框架复制到另一个框架;并再次加载页面会更接近它恕我直言。

然而,SOP 将阻止对您界面中加载的第三方页面的任何访问,所以我认为没有多大可行性。如果有帮助,您宁愿尝试移动整个框架而不是它们的内容。

于 2013-03-14T13:28:00.990 回答