0

Javascript で作成したサイドバー/コンテンツ カラム レイアウト スイッチャーがあります。メイン コンテンツ列とサイドバー列があるブログ。

==========Content Column========  ==Sidebar==    
================================  ===========  
================================  ===========  
================================  ===========  
================================  ===========  
================================  ===========  
================================  ===========  
================================  =========== 



==Sidebar==  ==========Content Column========  
===========  ================================  
===========  ================================  
===========  ================================  
===========  ================================  
===========  ================================  
===========  ================================  
===========  ================================  

仕組み:
ユーザーここに画像の説明を入力は、ページの左側または右側にサイドバーを表示するようにレイアウトを切り替えるボタンを選択できます。彼らがスイッチャー ボタンを押したら、Javascript を使用してブラウザーの Cookie に値を保存し、CSS を使用して切り替えます。これはうまく機能するため、ページをリロードする必要はありません。

問題の部分ですが、ページがリロードされるか、サイトの別のページが読み込まれると、Javascript を使用して Cookie の値を読み込むと、ページを読み込んでから切り替える必要があるため、レイアウトの切り替えに遅延が発生します。ユーザーに表示されますが、これは粘着性があります。簡単な解決策は、PHP で Cookie を読み取り、ページが読み込まれる前に列に適切な CSS を設定することです。

私の質問ですが、Cookie を読み取って Javascript でレイアウト位置を切り替えることはできますが、目に見える遅延はありませんか? または、これを回避するためにサーバー側で構築する必要がありますか?

4

1 に答える 1

0

本文がページのレンダリングを開始する前に、Cookieを読み取ってスタイルシートを書き込むことができます。

于 2012-05-16T03:11:07.117 に答える