だから私はjavascriptの読み書きができませんが、この便利なコードをオンラインで見つけました:
<script type="text/javascript">
function readCookie( cName )
{
var v;
return decodeURIComponent( ( v = ( document.cookie || "" ).match( "(^|\\s)" + cName + "=([^;$]+)" ) ) ? v[ 2 ] : "" );
}
function setCookie( cName, cValue, life, cPath, cDomain, cSecure )
{
var dt = new Date(),
expSecs = ( expSecs = life.toString().match( /\bsecs\s*=\s*(\d+)/i ) ) ? Number( expSecs[ 1 ] ) : 0,
params = ( life ? ( ";expires=" + new Date( expSecs ? ( dt.setTime( dt.getTime() + expSecs * 1000 ) ) : ( dt.setDate( dt.getDate() + life) ) ).toUTCString() ) : "" )
+ ( cPath ? (";path=" + cPath) : "" )
+ ( cDomain ? ";domain=" + cDomain : "" )
+ ( cSecure ? ";secure" : "" );
document.cookie = cName + "=" + encodeURIComponent( cValue ) + params;
return readCookie( cName );
}
if( readCookie( "close" ) )
{
document.getElementById("thing").style.display="none";
}
function close_thing()
{
document.getElementById("thing").style.display="none";
setCookie( "close", "true", 20 );
}
</script>
このdivで動作します
<div id="thing">
<div id="close_stuff" onclick="close_thing();"><a href="#">Close this</a></div>
</div>
私の問題は、div にコンテンツを含めたい場合、ユーザーが必要に応じて閉じることができることです。ただし、新しいコンテンツを div に入れると、div が再表示されるようにします。
これを手動で行う方法はありますか?すべての「close_thing」の名前を「klose_thing」に変更したり、何か?
ありがとう!