刷新frameset窗口

来源:互联网 发布:php 设置时区 编辑:程序博客网 时间:2024/05/02 02:03

frameset可以将页面分成许多个子页面,其中一个子页面动态显示数据的时候,其他的页面都不会发生变化。如果有些时候需要一个页面接收服务器响应,发生变化,另一个页面也随之变化。例如,用户成功登录论坛社区系统后,主显示页面会显示帖子列表,用户信息显示页面就需要显示当前已登录的用户状态信息。这个时候就需要使用JavaScript脚本来刷新frameset页面解决这个问题。

首先在frameset布局页面中需要给frame赋予一个ID属性,代码如下:

  1. <frameset rows="160,*" cols="*" framespacing="2"    
  2. bordercolor="#990033">  
  3. <frame src="App/View/denglu.php" name="topFrame"   
  4. scrolling="No" noresize="noresize" id="topFrame" 
  5.  title="topFrame"  />  
  6. <frame src="index.php?controller=Type&action=index"   
  7. name="leftFrame" scrolling="No" noresize="noresize" 
  8.  id="leftFrame" title="leftFrame" />  
  9. </frameset> 

然后在帖子列表的页面中编写刷新topFrame与leftFrame窗口的JavaScript代码,并在body标签的onload事件中调用这段JavaScript代码,这样就实现了使用frameset刷新的效果,代码如下:

  1. <script language="javascript">  
  2. function topicReload(){  
  3. window.parent.frames["topFrame"].location.reload();  
  4. window.parent.frames["leftFrame"].location.reload();  
  5. }  
  6. </script> 
原创粉丝点击