frame页面互操作的问题

通过frame嵌套页面的情况下(包括iframe和frameset), 如果想要通过页面上的js互相进行操作, 一个比较恶心的问题就是同步的问题, 因为不同浏览器的实现会有不同, 比如ie6倾向于串行下载页面, 这样, 比如说A页面中嵌套了B, <iframe src="b" name="b">, 而A又想修改B的某些内容, 比如把B中id为xx的span隐去, 就可以window.frames['b'].document.getElementById('xx').innerHTML='';
理论上来说, 这个是可以实现, 可是浏览器中往往会弹出一个警告窗口(或者不弹出), 告诉你, 发生了JS错误, window.frames['b'].document为空...
这就是因为浏览器的实现有关了, 问题在于, 上述js代码是在A页面中执行的, 而A页面执行的时候B页面可能还没来得及下载, 更不用说解析了, 于是, 灾难就发生了.

这个问题还是可以解决的, 且方法很多, 相信不难想到, 我就先不写了.

Comments

Popular posts from this blog

看了几款项目管理工具

做真实的自我,是个坏主意

How to reset mysql root password for Mysql Server 5.7 on Ubuntu