欢迎来到代码驿站!

JavaScript代码

当前位置:首页 > 网页前端 > JavaScript代码

Chrome下ifame父窗口调用子窗口的问题示例探讨

时间:2021-10-14 10:04:31|栏目:JavaScript代码|点击:
项目中遇到的一个浏览器不兼容问题:

在IE和Firefox下直接在ifame框架页的父窗口用子窗口的name调用子窗口的js函数都好使,在Chrome下不好使。
复制代码 代码如下:

<frameset rows="108,*,30" border="0" frameSpacing="0" frameBorder="0">
<frame name="header" scrolling="no" noresize src="base/header" />
<frame id="memuMain" name="main" scrolling="no" noresize src="${ctx}/index.jsp" />
<frame name="footer" scrolling="no" noresize src="base/footer" />
<noframes>
<body>
<p>此网页使用了框架,但您的浏览器不支持框架。</p>
</body>
</noframes>
</frameset>

在IE和Firefox下可以这样写:
复制代码 代码如下:

function changeMenu(menu_id){
header.window.changeMenu(menu_id);
}

或者是:
复制代码 代码如下:

function changeMenu(menu_id){
frames[0].changeMenu(menu_id);
}

都可以 ,

在Chrome下只能用第二种写法,所以需要考虑多种浏览器兼容问题的时候应采用第二种写法。

上一篇:JavaScript对表格或元素按文本,数字或日期排序的方法

栏    目:JavaScript代码

下一篇:详解如何构建Promise队列实现异步函数顺序执行

本文标题:Chrome下ifame父窗口调用子窗口的问题示例探讨

本文地址:http://www.codeinn.net/misctech/179961.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有