在HTML框架集中是否可以同步2帧内容?

时间:2018-02-16 15:32:43

标签: javascript html synchronization frame

假设我们将此js函数放入本地文件中,不涉及任何服务器:

function splitView()
{
    var tgtSrc = location.href;
    var frameset =  '<frameset rows="*,*">' +
                        '<frame name="' + upFrame + '" src="' + tgtSrc + '">' +
                        '<frame name="' + dwFrame + '" src="' + tgtSrc + '">' +
                    '</frameset>';
    document.write(frameset);   
}

创建两个已加载相同文档的命名框架。

是否可以在不重新加载文档的情况下同步2帧(非iframes !)内容? 或者至少可以从一帧到另一帧发送数据或任何类型的信号,以便现在让upFrame对dwFrame进行编辑,需要加载到自己的内容中吗?

我知道在尝试从另一个框架获取数据时由于相同的原始策略存在限制,但在这种情况下我希望dwFrame向upFrame发送一些消息(我不关心旧的浏览器兼容性只是标准和现代的。)

为什么我会使用它?

我有一堆表到一个LOCAL html文件(不涉及Web服务器),它从csv文件加载数据,我需要比较来自不同点的数据,或者在滚动其余部分时保持标题固定在顶部特定的表格表格或在其中一个表格中插入新数据时。

提前致谢。

编辑17.02.2018

我尝试使用会话存储实现同步过程。你觉得怎么样?

18.02.2018的编辑

约束:

  1. 理想的解决方案必须:在两个帧之间授予自动同步
  2. 同步必须是双向的:如果用户将数据修改为一帧,另一帧同步,则无论哪个帧是起源和目的地是什么
  3. 它不会影响太多的浏览器性能
  4. 仅在需要时(当数据进入一帧或另一帧时发生更改时)才会触发同步事件。

0 个答案:

没有答案