0

私が取り組んでいるサイトでは、ユーザーがスタイルシートを変更して色を選択したときに、サイトをカスタマイズするオプションがあります。

たとえば、私は 5 色を持っています。色をクリックすると、スタイルシート名が非表示の入力タグに保存されます。「Enter」ボタンをクリックすると、隠しタグの値が Cookie に保存されます。それに伴い、スタイルシートファイルのタグが変わります。そのコードは次のとおりです。

<link rel="stylesheet" href="<?php if(isset($_COOKIE['style'])){
echo $_COOKIE['style'];}
else{
echo 'style.css';}?>"/>

ただし、Cookie が設定されていても、スタイルはすべてのページをリロードした後にのみ適用されます。

ページがロードされたら、Cookie にスタイルを適用するにはどうすればよいですか? つまり、スタイルを適用するために再度リロードする必要はありません。

注: Cookie は JavaScript 関数で作成されます。

4

2 に答える 2

2

サーバー側とクライアント側には違いがあります....phpはサーバー側を実行するため、ページを更新してCookieを取得できるようにする必要があります。クライアント側であるJavaScriptで行っています

于 2012-12-05T09:43:16.373 に答える
1

js で Cookie を設定していますが、php で読み取ります。php はサーバー側であるため、更新する必要があります。Cookie を設定してページをリロードすると、変更が表示されるはずです

于 2012-12-05T09:44:13.293 に答える