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> 展开
<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> 展开
3个回答
展开全部
只要在代码前加入window对象就可以运行指定的window下的方法了,例如
在A.html(或其他文件)中写frames['rightFrame'].location.reload(),rightFrame这个框架中的页面就刷新了。
也就是说,通过frames['rightFrame']来指定在rightFrame中运行js指令,和发起者无关,和rightFrame中的目前的页面url也没关系(当然,执行当前页面未提供的方法会报错的)
在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 · 知道合伙人互联网行家
关注
展开全部
在父级页面调用子级页面的函数
当前页面(default.aspx)通过iframe嵌套index.aspx页面,在当前页面调用index.aspx里面的js函数,如下:
myFrame.window.functionName();
在子级页面调用父级页面的函数
就是如上,在index.aspx中调用default.aspx页面的函数
parent.window.functionname();
当前页面(default.aspx)通过iframe嵌套index.aspx页面,在当前页面调用index.aspx里面的js函数,如下:
myFrame.window.functionName();
在子级页面调用父级页面的函数
就是如上,在index.aspx中调用default.aspx页面的函数
parent.window.functionname();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JS 不支持跨页面调用。 不过你可以把B中的函数写到一个JS文件中公共调用。
引用JS文件:<script src="fun.js" type="text/javascript" ></script>
引用JS文件:<script src="fun.js" type="text/javascript" ></script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询