2012-03-30 18 views
0

私はウィンドウに垂直に分割された2つのフレームを持つフレームセットが含まれているWebアプリケーションを持っています。 Webアプリケーションでフレーム分割線がどこに移動されたかを覚えておき、次回ページが読み込まれるときに、フレーム分割子が残された位置に描画されるようにします。フレームスプリッタの位置を保存して後で復元するにはどうすればよいですか?

どのように人々はこれを通常行うのですか?

現在、ユーザーがスプリッターを新しい位置にドラッグした後、onmouseupイベントを使用して左フレームのclientWidthを取得し、後で取得するためにclientWidthをデータベースに格納しようとしています。問題は、onmouseupイベント中にフレームのclientWidthを取得することで、新しいスプリッタ位置でフレームの幅が返されず、古い位置のフレームの幅が返されます。 onmouseupイベントでは、スプリッターが新しい位置にレンダリングされていないように見えます。その結果、私のアプリケーションは最後に保存された位置のスプリッターをページにロードしていません。私はクッキーで、この幅を節約できます後のフレーム

fwidth=window.parent.document.getElementById('frameA').width; 

のいずれかにJavaScriptコードを追加しました

:私はegsactly知らないが、私はこのような何かをやっている

答えて

0

onmouseupイベントを使用する代わりに、フレームのonresizeイベントを使用しました。これにより、新しい位置にスプリッタの位置が表示されます。

-1

そして


にそれとポジションを復元今私は成功せずのonchangeのような今のイベントを作成しようとしている:(

関連する問題