JS一个框架内的页面能不能调用其他框架内的页面的变量?

handsome0916 2007-01-12 09:04:48
JS一个框架内的页面能不能调用框架内其他页面的变量?
...全文
402 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiao7cn 2007-01-12
  • 打赏
  • 举报
回复
--------------UntitledFrameset-2.html------------------------
-----------框架总页面,框架右边页面的Name为rightFrame---------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<frameset rows="*" cols="*,520" framespacing="0" >
<frame src="Untitled-1.html" name="mainFrame" id="mainFrame" title="mainFrame" />
<frame src="UntitledFrame-2.html" name="rightFrame" scrolling="No" noresize="noresize" id="rightFrame" title="rightFrame" />
</frameset>
<noframes><body>
</body>
</noframes></html>



----Untitled-1.html-------左边页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body><input name="change" type="button" value="试试看" onclick="window.top.rightFrame.document.getElementById('output').value='跨框架了吧。。。'"/>
</body>
</html>

------UntitledFrame-2.html--------右边页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<input type="text" id="output" />
</body>
</html>

--------
主是就是这个window.top.rightFrame,rightFrame就是你要操作的页面名字,即在总页面里定义的name
shenjf2000 2007-01-12
  • 打赏
  • 举报
回复
可以
假如有一个index.htm包含frame1.htm和frame2.htm(iframe和frame处理一样)
<iframe name=frame1 src='frame1.htm'></iframe>
<iframe name=frame2 src='frame2.htm'></iframe>
假如frame1中有变量i,有函数f1。
那么在index.htm中调用frame1中变量和函数的方法是
var t=window.frame1.i; //或者可以省略window. 另外frame1必须是name,如果不是需要用其他方法
window.frame1.f1();
在frame2.htm中调用frame1中变量和函数的方法是
var t=parent.frame1.i;
parent.frame1.f1();
xiao7cn 2007-01-12
  • 打赏
  • 举报
回复
<input name="change" type="button" value="试试看" onclick="window.top.rightFrame.document.getElementById('output').value='跨框架了吧。。。'"/>

87,910

社区成员

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

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