frame esetウィンドウを更新

32333 ワード

frame esetはページを多くのサブページに分けられますが、その中の一つのサブページはデータを動的に表示する場合、他のページは変わりません.いくつかの場合は、サーバーの応答を受信するページが必要で、変更が発生し、他のページも変化します.例えば、ユーザがフォーラムコミュニティシステムにログインした後、メイン表示ページには、スレッドリストが表示され、ユーザ情報表示ページには、現在登録されているユーザ状態情報が表示される必要がある.この時はJavaScriptスクリプトを使ってframe esetページを更新してこの問題を解決する必要があります.
まず、フレームワークレイアウトページでは、フレームに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コードを呼び出して、frame esetを使って更新する効果を実現しました.コードは以下の通りです.

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