frame esetウィンドウを更新
32333 ワード
frame esetはページを多くのサブページに分けられますが、その中の一つのサブページはデータを動的に表示する場合、他のページは変わりません.いくつかの場合は、サーバーの応答を受信するページが必要で、変更が発生し、他のページも変化します.例えば、ユーザがフォーラムコミュニティシステムにログインした後、メイン表示ページには、スレッドリストが表示され、ユーザ情報表示ページには、現在登録されているユーザ状態情報が表示される必要がある.この時はJavaScriptスクリプトを使ってframe esetページを更新してこの問題を解決する必要があります.
まず、フレームワークレイアウトページでは、フレームにID属性を付与する必要があります.コードは以下の通りです.
まず、フレームワークレイアウトページでは、フレームにID属性を付与する必要があります.コードは以下の通りです.
- <frameset rows="160,*" cols="*" framespacing="2"
- bordercolor="#990033">
- <frame src="App/View/denglu.php" name="topFrame"
- scrolling="No" noresize="noresize" id="topFrame"
- title="topFrame" />
- <frame src="index.php?controller=Type&action=index"
- name="leftFrame" scrolling="No" noresize="noresize"
- id="leftFrame" title="leftFrame" />
- </frameset>
そして、投稿リストのページでtopFrameとleftFrameウィンドウを更新するJavaScriptコードを作成し、bodyタグのonloadイベントでこのJavaScriptコードを呼び出して、frame esetを使って更新する効果を実現しました.コードは以下の通りです.
- <script language="javascript">
- function topicReload(){
- window.parent.frames["topFrame"].location.reload();
- window.parent.frames["leftFrame"].location.reload();
- }
- </script>