页面之间调用js

jinjin198722 2010-06-03 06:20:03
比如a页面有个js1,b页面有个js2,a和b页面有共同的父页面c。现在要从js1调用js2,有什么方法可以实现?
...全文
67 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yliu0 2010-06-05
  • 打赏
  • 举报
回复
把 Javascript 放在主页,在子页调用:

Complex.js 定义 Complex()

<head>
<script src="Complex.js"></script>
</head>
<frameset rows="50%,50%">
<frame name="frame1" src="frame1.html">
<frame name="frame2" src="frame2.html">
</frameset>


在子页frame1 frame2 调用主页定义的 Complex() 函数:

var Complex = top.Complex;
var c = new Complex(1,2);
jinjin198722 2010-06-04
  • 打赏
  • 举报
回复
lihui_shine

(浪尖赏花)


如果我abc三个页面是frameset,c是链接index页面,ab分别是frame里面的src比如
<frameset cols="160,*" border="1">
<frame name="leftFrame" src="c.jsp" frameborder="0">
<frameset rows="25,*" border="1">
<frame name="pathFrm" src="./a.jsp" frameborder="0">
<frame name="mainFrm" src="./b.jsp" frameborder="0">
</frameset>
jinjin198722 2010-06-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xk1126 的回复:]
跟类一样,先new,再调方法
[/Quote]

可以说的详细点么
xk1126 2010-06-03
  • 打赏
  • 举报
回复
跟类一样,先new,再调方法
浪尖赏花 2010-06-03
  • 打赏
  • 举报
回复
parent.htm
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>parent</title>
<script>
var a = window.open("a.htm");
var b = window.open("b.htm");
</script>
</head>

<body>

</body>

</html>


a.htm
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>a</title>
<script>
function getBfunction(){
alert(window.opener.b.bFunction());
}
</script>
</head>

<body>
<input type="button" onclick="getBfunction()" value="调用b.htm的方法"/>
</body>

</html>

b.htm
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>b</title>
<script>
function bFunction(){
return "这里是b.htm...";
}
</script>
</head>

<body>

</body>

</html>
/*实现客户端不同域页面间Javascript相互调用(异步)的静态类--虫洞插件0.1版*/ feature: 1)纯前台插件,不需要后台配置,FLASH PLAYER版本要求在10.0以上. 2)本插件是基于同一台电脑上的FLASH之间能进行LocalConnection以及FLASH与JS能相互调用的原理而设计,将客户端不同域页面间Javascript相互调用转化为了FLASH之间的"本地命令发送". 3)本插件在不同域页面间Javascript时,数据是只在客户端电脑上流转的,无任何网络数据产生,因此即使拨掉网线也能继续进行交互。 4)本插件在JS中的实现是依靠一个静态类Wormhole来实现的,使用时在页面中相当于单实例模式,不用构造一个对象,只用初始化即可 5)由于AS3之间的LocalConncetion还可以传递支持序列化的自定义对象,使用此插件传输的数据对象是多样化的,可传输除了DOM元素之外的任何JavaScript支持的数据类型,一次传输的数据总量最大可达40kb,相对于其它Javascript跨域相互调用的方法,有着支持数据类型多、可传输数据量大的优势。 6)静态类的初始化方法中,对于FLASH插件的载入采用了第三方资源:SWFObject类提供的方法,可根据浏览器的不同而进行不同的装载方式。在Wormhole.js脚本文件中,有大部分代码是SWFObject 1.5版源码压缩后的COPY.感谢SWFObject的所有开发人员!7)由于是用FLASH开发,因此可以跨浏览器.目前在IE,Firefox,Chrome浏览器上均可正常运行 本品不跟JQUERY有任何关系,因此适合任何JS开发人员,只要想在已在客户端打开的几个不同域的页面间进行JS交互,就可以使用此插件.

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧