js页面之间函数调用

代码如下,我想在A.html中调用B.html中的函数,该怎么做呢。<head><metahttp-equiv="Content-Type"content="text/h... 代码如下,我想在A.html中调用B.html中的函数,该怎么做呢。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>天地图二次开发</title>
</head>
<frameset rows="80,32,*" frameborder="0">
<frame src="title.htm" name="topFrame" frameborder="0" scrolling="no" />
<frame src="navigator1/navigator.html" name="topFrame2" frameborder="0" scrolling="no" />
<frameset cols="18%,82%" frameborder="0">
<frame src="A.html" name="lsftFrame" frameborder="0" />
<frame src="B.html" name="rightFrame" frameborder="0" id="map" scrolling="no"/>
</frameset>
</frameset>
<noframes></noframes>
展开
 我来答
百度网友a19d193
2013-07-12 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1435万
展开全部
只要在代码前加入window对象就可以运行指定的window下的方法了,例如
在A.html(或其他文件)中写frames['rightFrame'].location.reload(),rightFrame这个框架中的页面就刷新了。

也就是说,通过frames['rightFrame']来指定在rightFrame中运行js指令,和发起者无关,和rightFrame中的目前的页面url也没关系(当然,执行当前页面未提供的方法会报错的)
更多追问追答
追问
我在A.html中写的是window.parent.frames["rightFrame"].show()....没反应啊。
show()是B.html中的一个函数。
追答
代码没什么问题,只能具体调试了。用firebug跟踪一下看看呢。你这样写的话有没有什么错误信息呢?根据错误信息可以大致推断问题,如果没有错误信息就是show方法本身的问题了。
趣事情
2015-11-07 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
在父级页面调用子级页面的函数

当前页面(default.aspx)通过iframe嵌套index.aspx页面,在当前页面调用index.aspx里面的js函数,如下:

myFrame.window.functionName();

在子级页面调用父级页面的函数

就是如上,在index.aspx中调用default.aspx页面的函数
parent.window.functionname();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苍茫冰天雪地
2013-07-12 · TA获得超过183个赞
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:75.1万
展开全部
JS 不支持跨页面调用。 不过你可以把B中的函数写到一个JS文件中公共调用。
引用JS文件:<script src="fun.js" type="text/javascript" ></script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式