所以我把一个本地运行的网页,目前有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;我实际上想把一个会话转移到另一个帧。
最终目标将是一种选项卡界面,你可以在帧会话之间切换。
"将会话转移到另一帧"将不仅仅是将当前的HTML代码从一个帧复制到另一个帧;我想再次加载页面会更接近它。
但是,SOP会阻止任何访问您的界面中加载的第三方页面,所以我认为不太可行。如果有帮助,您应该尝试移动整个框架,而不是它们的内容。