there was a mistake on the code I posted
try
100415A.htm
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<style type="text/css">
/*<![CDATA[*/
#tst {
width:200px;height:200px;border:solid black 1px;
}
#tst .item {
}
/*]]>*/
</style>
<script type="text/javascript">
/*<![CDATA[*/
function BookMark(o){
this.ary=[];
this.nme=o.ID;
this.links=document.getElementById(this.nme).getElementsByTagName('A');
this.days=o.DaysPersistance;
this.url=window.location.toString();
this.url=this.url.split('#')[0];
var rtn=zxcReadCookie(this.nme);
if (rtn){
rtn=rtn.split('^');
for (var s,z0=0;z0<rtn.length;z0++){
s=rtn[z0].split(',');
this.ary.push([s[0],s[1],s[2]]);
}
this.Populate();
}
}
BookMark.prototype.Add=function(cb,txt,bm){
for (var z0=0;z0<this.ary.length;z0++){
if (this.ary[z0]&&this.ary[z0][0]==txt){
this.ary.splice(z0,1);
}
}
if (document.getElementById(cb).checked){
this.ary.unshift([txt,this.url+'#'+bm,cb]);
}
this.Populate();
}
BookMark.prototype.Populate=function(){
this.ary.length=Math.min(this.links.length,this.ary.length);
for (var z0=0;z0<this.links.length;z0++){
if (this.ary[z0]&&this.ary[z0][0]){
this.links[z0].innerHTML=this.ary[z0][0];
this.links[z0].href=this.ary[z0][1];
if (this.url==this.ary[z0][1].split('#')[0]&&document.getElementById(this.ary[z0][2])){
document.getElementById(this.ary[z0][2]).checked=true;
}
}
else {
this.links[z0].innerHTML='';
}
}
zxcCreateCookie(this.nme,this.ary.join('^'),this.days);
}
function zxcCreateCookie(nme,v,days){
document.cookie=nme+'='+v+';expires='+(new Date(new Date().getTime()+days*86400000).toGMTString())+';path=/';
}
function zxcReadCookie(nme){
nme+='=';
var split = document.cookie.split(';');
for(var z0=0;z0<split.length;z0++){
var s=split[z0];
while (s.charAt(0)==' ') s=s.substring(1,s.length);
if (s.indexOf(nme)==0) return s.substring(nme.length,s.length);
}
return null;
}
/*]]>*/
</script>
</head>
<body>
<br />
<a href="100415B.htm">GoTo 100415B.htm</a>
<div id="tst" >
<a href="#" class="item" ></a><br />
<a href="#" class="item" ></a><br />
<a href="#" class="item" ></a><br />
<a href="#" class="item" ></a><br />
<a href="#" class="item" ></a><br />
</div>
<a name="tom"></a>
I like 1<br />
<input type="checkbox" id="bm1" onclick="BM.Add('bm1','I like 1','tom');" />
<div style="height:500px;" ></div>
<a name="joe"></a>
I like 2<br />
<input type="checkbox" id="bm2" onclick="BM.Add('bm2','I like 2','joe');" />
<div style="height:500px;" ></div>
http://www.webdeveloper.com/forum/showthread.php?t=227826
<script type="text/javascript">
/*<![CDATA[*/
var BM=new BookMark({
ID:'tst',
DaysPersistance:1
});
/*]]>*/
</script>
</body>
</html>
100415B.htm
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<style type="text/css">
/*<![CDATA[*/
#tst {
width:200px;height:200px;border:solid black 1px;
}
#tst .item {
}
/*]]>*/
</style>
<script type="text/javascript">
/*<![CDATA[*/
function BookMark(o){
this.ary=[];
this.nme=o.ID;
this.links=document.getElementById(this.nme).getElementsByTagName('A');
this.days=o.DaysPersistance;
this.url=window.location.toString();
this.url=this.url.split('#')[0];
var rtn=zxcReadCookie(this.nme);
if (rtn){
rtn=rtn.split('^');
for (var s,z0=0;z0<rtn.length;z0++){
s=rtn[z0].split(',');
this.ary.push([s[0],s[1],s[2]]);
}
this.Populate();
}
}
BookMark.prototype.Add=function(cb,txt,bm){
for (var z0=0;z0<this.ary.length;z0++){
if (this.ary[z0]&&this.ary[z0][0]==txt){
this.ary.splice(z0,1);
}
}
if (document.getElementById(cb).checked){
this.ary.unshift([txt,this.url+'#'+bm,cb]);
}
this.Populate();
}
BookMark.prototype.Populate=function(){
this.ary.length=Math.min(this.links.length,this.ary.length);
for (var z0=0;z0<this.links.length;z0++){
if (this.ary[z0]&&this.ary[z0][0]){
this.links[z0].innerHTML=this.ary[z0][0];
this.links[z0].href=this.ary[z0][1];
if (this.url==this.ary[z0][1].split('#')[0]&&document.getElementById(this.ary[z0][2])){
document.getElementById(this.ary[z0][2]).checked=true;
}
}
else {
this.links[z0].innerHTML='';
}
}
zxcCreateCookie(this.nme,this.ary.join('^'),this.days);
}
function zxcCreateCookie(nme,v,days){
document.cookie=nme+'='+v+';expires='+(new Date(new Date().getTime()+days*86400000).toGMTString())+';path=/';
}
function zxcReadCookie(nme){
nme+='=';
var split = document.cookie.split(';');
for(var z0=0;z0<split.length;z0++){
var s=split[z0];
while (s.charAt(0)==' ') s=s.substring(1,s.length);
if (s.indexOf(nme)==0) return s.substring(nme.length,s.length);
}
return null;
}
/*]]>*/
</script>
</head>
<body>
<br />
<a href="100415A.htm">GoTo 100415A.htm</a>
<div id="tst" >
<a href="#" class="item" ></a><br />
<a href="#" class="item" ></a><br />
<a href="#" class="item" ></a><br />
<a href="#" class="item" ></a><br />
<a href="#" class="item" ></a><br />
</div>
<a name="tom"></a>
I like 3<br />
<input type="checkbox" id="bm3" onclick="BM.Add('bm3','I like 3','tom');" />
<div style="height:500px;" ></div>
<a name="joe"></a>
I like 42<br />
<input type="checkbox" id="bm4" onclick="BM.Add('bm4','I like 4','joe');" />
<div style="height:500px;" ></div>
http://www.webdeveloper.com/forum/showthread.php?t=227826
<script type="text/javascript">
/*<![CDATA[*/
var BM=new BookMark({
ID:'tst',
DaysPersistance:1
});
/*]]>*/
</script>
</body>
</html>
Bookmarks