OK,
I created a .htm page within a new Web solution:
--------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Menu</title>
<meta name=vs_default ClientScript content="JavaSc ript">
<meta name=vs_targetS chema
content="http://schemas.microso ft.com/intellisense/ie5">
<meta name="GENERATOR " content="Micros oft Visual Studio .NET 7.1">
<meta name=ProgId content=VisualS tudio.HTML>
<meta name=Originator content="Micros oft Visual Studio .NET 7.1">
<style>
<!--
#foldheader{cur sor:pointer;cur sor:hand ; font-weight:bold ;
list-style-image:url(fold. gif)}
#foldinglist{li st-style-image:url(list. gif)}
//-->
</style>
<script language="JavaS cript1.2">
<!--
//Smart Folding Menu tree- By Dynamic Drive (rewritten 03/03/02)
//For full source code and more DHTML scripts, visit
http://www.dynamicdrive.com
//This credit MUST stay intact for use
var head="display:' '"
img1=new Image()
img1.src="fold. gif"
img2=new Image()
img2.src="open. gif"
var ns6=document.ge tElementById&&! document.all
var ie4=document.al l&&navigator.us erAgent.indexOf ("Opera")==-1
function checkcontained( e){
var iscontained=0
cur=ns6? e.target : event.srcElemen t
i=0
if (cur.id=="foldh eader")
iscontained=1
else
while (ns6&&cur.paren tNode||(ie4&&cu r.parentElement )){
if (cur.id=="foldh eader"||cur.id= ="foldinglist") {
iscontained=(cu r.id=="foldhead er")? 1 : 0
break
}
cur=ns6? cur.parentNode : cur.parentEleme nt
}
if (iscontained){
var foldercontent=n s6? cur.nextSibling .nextSibling : cur.all.tags("U L")[0]
if (foldercontent. style.display== "none"){
foldercontent.s tyle.display=""
cur.style.listS tyleImage="url( open.gif)"
}
else{
foldercontent.s tyle.display="n one"
cur.style.listS tyleImage="url( fold.gif)"
}
}
}
if (ie4||ns6)
document.onclic k=checkcontaine d
//-->
</script>
</head>
<body MS_POSITIONING= "GridLayout ">
<font face="Verdana">
<ul>
<li id="foldheader" >News</li>
<ul id="foldinglist " style="display: none" style=&{head};>
<li><a href="http://www.cnn.com">CN N</a></li>
<li><a href="http://www.abcnews.com ">ABC News</a></li>
<li><a href="http://www.news.bbc.co .uk">BBC News</a></li>
</ul>
<li id="foldheader" >Webmaster</li>
<ul id="foldinglist " style="display: none" style=&{head};>
<li><a href="http://www.dynamicdriv e.com">Dynamic Drive</a></li>
<li><a href="http://www.javascriptk it.com">JavaScr ipt Kit</a></li>
<li><a href="http://www.freewarejav a.com">Freeware java.com</a></li>
</ul>
<li id="foldheader" >Nested Example</li>
<ul id="foldinglist " style="display: none" style=&{head};>
<li><a href="http://www.dynamicdriv e.com">outer 1</a></li>
<li><a href="http://www.dynamicdriv e.com">outer 2</a></li>
<li id="foldheader" >Nested</li>
<ul id="foldinglist " style="display: none" style=&{head};>
<li><a href="http://www.dynamicdriv e.com">nested 1</a></li>
<li><a href="http://www.dynamicdriv e.com">nested 2</a></li>
</ul>
<li><a href="http://www.dynamicdriv e.com">outer 3</a></li>
<li><a href="http://www.dynamicdriv e.com">outer 4</a></li>
</ul>
</ul>
</font>
<p align="center"> <font face="Arial" size="-2">Free DHTML scripts provided
by<br>
<a href="http://www.dynamicdriv e.com">Dynamic Drive</a></font></p>
<script language="JavaS cript1.2">
<!--
function get_cookie(Name ) {
//Get cookie routine by Shelley Powers
var search = Name + "="
var returnvalue = "";
if (document.cooki e.length > 0) {
offset = document.cookie .indexOf(search )
// if cookie exists
if (offset != -1) {
offset += search.length
// set index of beginning of value
end = document.cookie .indexOf(";", offset);
// set index of end of cookie value
if (end == -1) end = document.cookie .length;
returnvalue=une scape(document. cookie.substrin g(offset, end))
}
}
return returnvalue;
}
var foldercontentar ray=new Array()
var c=0
if (ns6){
for (i=0;i<document .getElementsByT agName("UL").le ngth;i++){
if (document.getEl ementsByTagName ("UL")[i].id=="foldingli st"){
foldercontentar ray[c]=document.getEl ementsByTagName ("UL")[i]
c++
}
}
}
if (get_cookie(win dow.location.pa thname) != ''){
var openresults=get _cookie(window. location.pathna me).split(" ")
for (i=0 ; i < openresults.len gth ; i++){
if (ns6){
foldercontentar ray[openresults[i]].style.display= ''
foldercontentar ray[openresults[i]].previousSiblin g.previousSibli ng.style.lis
tStyleImage="ur l(open.gif)"
}
else{
foldinglist[openresults[i]].style.display= ''
document.all[foldinglist[openresults[i]].sourceIndex -1].style.listStyl eImag
e="url(open.gif )"
}
}
}
if (ns6||ie4){
var nodelength=ns6? c-1 : foldinglist.len gth-1
var nodes=new Array(nodelengt h)
var openones=''
}
function checkit(){
for (i=0 ; i <= nodelength ; i++){
if
((ns6&&folderco ntentarray[i].style.display= ='')||(ie4&&fol dinglist[i].style.
display==''))
openones=openon es + " " + i
}
document.cookie =window.locatio n.pathname+"="+ openones
}
if (ns6||ie4)
window.onunload =checkit
//-->
</script>
</body>
</html>
--------------------------------------------------------
When I compile it, or run it straight from IIS, it will not keep cookie
state for the menu selection (not-working).
When I open the webroot folder directly from the C drive (windows explorer)
and dclick the .htm file, it opens and it keeps cookie state on the menus
(working)
What do I have to configure in order to make this work when I run the page
from IIS??
Thanks!
-Todd