Todd,
Still works in here
"Todd" <tsloan@smithdata.net> wrote in message
news:OeS9g9aZDHA.1832@TK2MSFTNGP09.phx.gbl...[color=blue]
> Guys, I don't think its problems with the source code.
>
> When I open the page via
http://localhost/Menu.htm each time I expand a[/color]
menu[color=blue]
> and refresh the page, the menus always default to all being closed - not
> writing to the document.cookie (stateless)
>
> When I open the page via C:\Inetpub\wwwroot\Menu.htm each time I expand a
> menu and refresh the page, the menus keep state, code writes to the
> document.cookie.
>
> All I am trying to do is add/implement a static tree navigation menu into[/color]
an[color=blue]
> ASP.NET application I have coded - and I want to keep the navigation state
> (which menus the user has expanded, etc) on the client, not the server..
>
> It was not a problem in the asp environment, but seems to be killing me in
> asp.net
> hehe
>
> I can't figure out why it will not write to the document.cookie when I[/color]
call[color=blue]
> the page via http...
>
>
> "MS News (MS ILM)" <sql_agentman@hotmail.com> wrote in message
> news:OrdEeiaZDHA.2352@TK2MSFTNGP12.phx.gbl...[color=green]
> > Todd,
> >
> > When I run this code on my machine I get the same result both ways[/color]
> "dclick"[color=green]
> > or browse it
> > I can not go through the entire code but what are the bad simptoms??
> >
> >
> > "Todd" <tsloan@smithdata.net> wrote in message
> > news:OWYTyPaZDHA.2284@TK2MSFTNGP12.phx.gbl...[color=darkred]
> > > 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_defaultClientScript content="JavaScript">
> > > <meta name=vs_targetSchema
> > > content="http://schemas.microsoft.com/intellisense/ie5">
> > > <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
> > > <meta name=ProgId content=VisualStudio.HTML>
> > > <meta name=Originator content="Microsoft Visual Studio .NET 7.1">
> > >
> > > <style>
> > > <!--
> > > #foldheader{cursor:pointer;cursor:hand ; font-weight:bold ;
> > > list-style-image:url(fold.gif)}
> > > #foldinglist{list-style-image:url(list.gif)}
> > > //-->
> > > </style>
> > > <script language="JavaScript1.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.getElementById&&!document.all
> > > var ie4=document.all&&navigator.userAgent.indexOf("Ope ra")==-1
> > >
> > > function checkcontained(e){
> > > var iscontained=0
> > > cur=ns6? e.target : event.srcElement
> > > i=0
> > > if (cur.id=="foldheader")
> > > iscontained=1
> > > else
> > > while (ns6&&cur.parentNode||(ie4&&cur.parentElement)){
> > > if (cur.id=="foldheader"||cur.id=="foldinglist"){
> > > iscontained=(cur.id=="foldheader")? 1 : 0
> > > break
> > > }
> > > cur=ns6? cur.parentNode : cur.parentElement
> > > }
> > >
> > > if (iscontained){
> > > var foldercontent=ns6? cur.nextSibling.nextSibling :[/color][/color]
> cur.all.tags("UL")[0][color=green][color=darkred]
> > > if (foldercontent.style.display=="none"){
> > > foldercontent.style.display=""
> > > cur.style.listStyleImage="url(open.gif)"
> > > }
> > > else{
> > > foldercontent.style.display="none"
> > > cur.style.listStyleImage="url(fold.gif)"
> > > }
> > > }
> > > }
> > >
> > > if (ie4||ns6)
> > > document.onclick=checkcontained
> > >
> > > //-->
> > > </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">CNN</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.dynamicdrive.com">Dynamic Drive</a></li>
> > > <li><a href="http://www.javascriptkit.com">JavaScript[/color][/color][/color]
Kit</a></li>[color=blue][color=green][color=darkred]
> > > <li><a[/color][/color]
> href="http://www.freewarejava.com">Freewarejava.com</a></li>[color=green][color=darkred]
> > > </ul>
> > >
> > > <li id="foldheader">Nested Example</li>
> > > <ul id="foldinglist" style="display:none" style=&{head};>
> > > <li><a href="http://www.dynamicdrive.com">outer 1</a></li>
> > > <li><a href="http://www.dynamicdrive.com">outer 2</a></li>
> > > <li id="foldheader">Nested</li>
> > > <ul id="foldinglist" style="display:none" style=&{head};>
> > > <li><a href="http://www.dynamicdrive.com">nested 1</a></li>
> > > <li><a href="http://www.dynamicdrive.com">nested 2</a></li>
> > > </ul>
> > > <li><a href="http://www.dynamicdrive.com">outer 3</a></li>
> > > <li><a href="http://www.dynamicdrive.com">outer 4</a></li>
> > > </ul>
> > > </ul>
> > >
> > > </font>
> > >
> > > <p align="center"><font face="Arial" size="-2">Free DHTML scripts[/color][/color]
> provided[color=green][color=darkred]
> > > by<br>
> > > <a href="http://www.dynamicdrive.com">Dynamic Drive</a></font></p>
> > >
> > > <script language="JavaScript1.2">
> > > <!--
> > >
> > > function get_cookie(Name) {
> > > //Get cookie routine by Shelley Powers
> > > var search = Name + "="
> > > var returnvalue = "";
> > > if (document.cookie.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=unescape(document.cookie.substring(off set, end))
> > > }
> > > }
> > > return returnvalue;
> > > }
> > >
> > > var foldercontentarray=new Array()
> > > var c=0
> > >
> > > if (ns6){
> > > for (i=0;i<document.getElementsByTagName("UL").length; i++){
> > > if (document.getElementsByTagName("UL")[i].id=="foldinglist"){
> > > foldercontentarray[c]=document.getElementsByTagName("UL")[i]
> > > c++
> > > }
> > > }
> > > }
> > >
> > > if (get_cookie(window.location.pathname) != ''){
> > > var openresults=get_cookie(window.location.pathname).s plit(" ")
> > > for (i=0 ; i < openresults.length ; i++){
> > > if (ns6){
> > > foldercontentarray[openresults[i]].style.display=''
> > >
> > >[/color]
> >[/color]
>[/color]
foldercontentarray[openresults[i]].previousSibling.previousSibling.style.lis[color=blue][color=green][color=darkred]
> > > tStyleImage="url(open.gif)"
> > > }
> > > else{
> > > foldinglist[openresults[i]].style.display=''
> > >
> > >
> > >
> > >
> > >[/color]
> >[/color]
>[/color]
document.all[foldinglist[openresults[i]].sourceIndex -1].style.listStyleImag[color=blue][color=green][color=darkred]
> > > e="url(open.gif)"
> > > }
> > > }
> > > }
> > >
> > > if (ns6||ie4){
> > > var nodelength=ns6? c-1 : foldinglist.length-1
> > > var nodes=new Array(nodelength)
> > > var openones=''
> > > }
> > >
> > > function checkit(){
> > > for (i=0 ; i <= nodelength ; i++){
> > > if
> > >[/color]
> >[/color]
>[/color]
((ns6&&foldercontentarray[i].style.display=='')||(ie4&&foldinglist[i].style.[color=blue][color=green][color=darkred]
> > > display==''))
> > > openones=openones + " " + i
> > > }
> > > document.cookie=window.location.pathname+"="+openo nes
> > > }
> > >
> > > if (ns6||ie4)
> > > window.onunload=checkit
> > > //-->
> > > </script>
> > >
> > > </body>
> > > </html>
> > > --------------------------------------------------------
> > >
> > > When I compile it, or run it straight from IIS, it will not keep[/color][/color][/color]
cookie[color=blue][color=green][color=darkred]
> > > state for the menu selection (not-working).
> > >
> > > When I open the webroot folder directly from the C drive (windows[/color]
> > explorer)[color=darkred]
> > > and dclick the .htm file, it opens and it keeps cookie state on the[/color][/color]
> menus[color=green][color=darkred]
> > > (working)
> > >
> > > What do I have to configure in order to make this work when I run the[/color][/color]
> page[color=green][color=darkred]
> > > from IIS??
> > >
> > > Thanks!
> > >
> > > -Todd
> > >
> > >[/color]
> >
> >[/color]
>
>[/color]