1

ローカルで開発したサイト ( http://localhost888/develop) のすべてのページに適用する Cookie を実装しようとしています。何らかの理由で、「パス/」を追加しても機能しません。以下は私が現在使用しているコードです:

使用されている完全なコードは次のとおりです。

$(document).ready(function(){ 
var wrap = $('#viewMode'), 
viewMode = $.cookie( 'view-mode' ); 
wrap.children().hide(); 

$('.js-view-mode').on( 'click', 'a',function( e ){ 
e.preventDefault(); 
var t = $(this), 
type = t.attr('href'); 

if( t.parent().hasClass('s') ) return; 

t.parent().addClass('s') 
.siblings().removeClass('s'); 

var lheight = $("#viewMode").height(); 
if(lheight != 0){ 
$("#viewMode").css("height",lheight+"px"); 
} 
wrap.children().fadeOut(); $(type).delay(500).fadeIn(function(){ 
$("#viewMode").css("height","auto"); 
}); 

viewMode = $.cookie( 'view-mode', type ); 

}); 

if ( viewMode ) { 
$('.js-view-mode a[href='+ viewMode +']').trigger('click'); 
} else { 
$('.js-view-mode li:first a').trigger( 'click' ); 
} 

});

3 行目に以下を追加しようとしましたが、成功しませんでした。

viewMode = $.cookie( 'view-mode', {path: '/'} ); 
4

1 に答える 1

0

$.cookie('the name')cookie 読み取り用に作成されています。だから、$.cookie('the name', the options)よくない。

オプションの有無にかかわらず、Cookie を作成するには、構文は次のとおりです。$.cookie('the_cookie', 'the_value', { opt1: foo, opt2: bar, ... });

于 2013-06-14T17:52:58.513 に答える