所以我把一个本地运行的网页放在一起,目前有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;我实际上想要将会话转移到另一个框架。
最终目标是一种标签式界面,您可以在框架会话之间切换。
提前致谢。
答案 0 :(得分:0)
“将会话转移到另一个框架”不仅仅是将当前HTML代码从一个帧复制到另一个帧;并再次加载页面将更接近它imho。
然而,SOP将阻止对您界面中加载的第三方页面的任何访问,因此我认为没有太多可行性。如果它有帮助,你宁愿尝试移动整个帧而不是它们的内容。