I have a sortable div page [URL=”http://bt5.awardspace.com”]http://bt5.awardspace.com[/URL] and the sortable works just fine.. My issue is i need to set a cookie after they sort it so that the next time they come to the page the order is kept.. any ideas??
@webdevisedauthorSep 15.2008 — #I am using a framework called Django no server side scripts can be run cause it uses a template system..
But what about this.. I know that asp can write js and js can run an extrenal asp file into a page. Any thoughts on that?
AND..
I have found this code that randomly reorders each page load.. wonder how i can use this script..
[code=html] <style type="text/css">
.jsclass body .randomordercontent{ display: none; }
</style>
<script type="text/javascript">
if (document.getElementById) document.documentElement.className = 'jsclass'; //hide content for DOM capable browsers
var randomordercontentdisplay={ divholders:new Object(), masterclass: "randomordercontent",
init:function(){ if (!document.getElementById) return var alldivs=document.getElementsByTagName("div") var randomcontentsearch=new RegExp(this.masterclass+"\s+(group\d+)", "i") //check for CSS class="randomcontent groupX" (x=integer) for (var i=0; i<alldivs.length; i++){ if (randomcontentsearch.test(alldivs[i].className)){ if (typeof this.divholders[RegExp.$1]=="undefined"){ //if object to hold this group of divs doesn't exist yet this.divholders[RegExp.$1]=new Object() //create object this.divholders[RegExp.$1].ref=[] //create array to hold each div within group this.divholders[RegExp.$1].contents=[] //create array to hold each div's content within group } this.divholders[RegExp.$1].ref.push(alldivs[i]) //add this div to the array this.divholders[RegExp.$1].contents.push(alldivs[i].innerHTML) //add this div's content to the array } } this.scrambleorder() },
scrambleorder:function(){ for (group in this.divholders){ //loop thru each array within object this.divholders[group].contents.sort(function() {return 0.5 - Math.random()}) //scramble contents array for (var i=0; i<this.divholders[group].ref.length; i++){ this.divholders[group].ref[i].innerHTML=this.divholders[group].contents[i] this.divholders[group].ref[i].style.display="block" } } } }
</script> <head> <h3>Random Order Content Group 1 (4 pieces of content total):</h3>