6 つの異なるスタイルシートと 1 つの HTML ページがあります。私がする必要があるのは、アクセス時にページにスタイルシートの1つをランダムにロードさせることです。
また、ユーザーが訪問してランダムなスタイルシートがロードされた場合、どのスタイルシートがロードされたかを覚えていて、その特定の訪問者のためにそのスタイルシートのみをロードすることは可能ですか?
jQuery を html ドキュメントにロードしました。
6 つの異なるスタイルシートと 1 つの HTML ページがあります。私がする必要があるのは、アクセス時にページにスタイルシートの1つをランダムにロードさせることです。
また、ユーザーが訪問してランダムなスタイルシートがロードされた場合、どのスタイルシートがロードされたかを覚えていて、その特定の訪問者のためにそのスタイルシートのみをロードすることは可能ですか?
jQuery を html ドキュメントにロードしました。
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
<script>
$(document).ready(function(){
var userStylesheet = $.cookie('user_stylesheet');
if(!userStylesheet){
userStylesheet = Math.floor((Math.random()*6)+1);
$.cookie('user_stylesheet', userStylesheet);
}
var ss = $('<link/>').attr('rel', 'stylesheet').attr('type','text/css').attr('href', 'stylesheet' + userStylesheet + '.css');
$(document.body).append(ss);
});
</script>
</head>
<body>
Hello!
</body>
</html>
編集
jquery.cookie.js RAWのリンクは次のとおりです。
自由に使えるサーバー側のスクリプトはありますか? その場合、サーバーで提供する CSS ファイルを決定し、その値をセッション変数に保存します。そのセッション変数が後続のページの読み込み時に設定されている場合は、新しいものを生成する代わりに出力します。
または、JavaScriptまたはローカル ストレージに Cookie を設定してみてください。