sandy1028 Posted January 31, 2008 Share Posted January 31, 2008 I have a code where tree view within the <td> of table works in Firefox and not in internet explorer. I have attached the snap shot how it looks. PLease suggest me any alternative way to avoid it <? echo "<td width=140 align=center bgcolor=$color><ul id=\"containerul\"><li>View<ul><li>$data[5]</li></ul></li></ul>"; ?> <script type="text/javascript"> initiate(); </script> [attachment deleted by admin] Quote Link to comment https://forums.phpfreaks.com/topic/88694-tree-view/ Share on other sites More sharing options...
rajivgonsalves Posted January 31, 2008 Share Posted January 31, 2008 post your initiate function.... and some more of your code this is hardly anything to work on Quote Link to comment https://forums.phpfreaks.com/topic/88694-tree-view/#findComment-454209 Share on other sites More sharing options...
sandy1028 Posted January 31, 2008 Author Share Posted January 31, 2008 <style type="text/css"> #containerul, #containerul ul{ text-align:left; margin:0; /* Removes browser default margins applied to the lists. */ padding:0; /* Removes browser default padding applied to the lists. */ } #containerul li{ margin:0 0 0 30px; /* A left margin to indent the list items and give the menu a sense of structure. */ padding:0; /* Removes browser default padding applied to the list items. */ list-style-type:none; /* Removes the bullet point that usually goes next to each item in a list. */ } #containerul .symbols{ /* Various styles to position the symbols next to the items in the menu. */ float:left; width:12px; height:1em; background-position:0 50%; background-repeat:no-repeat; } </style> <script type="text/javascript"> var temp, temp2, cookieArray, cookieArray2, cookieCount; function initiate(){ cookieCount=0; if(document.cookie){ cookieArray=document.cookie.split(";"); cookieArray2=new Array(); for(i in cookieArray){ cookieArray2[cookieArray[i].split("=")[0].replace(/ /g,"")]=cookieArray[i].split("=")[1].replace(/ /g,""); } } cookieArray=(document.cookie.indexOf("state=")>=0)?cookieArray2["state"].split(","):new Array(); temp=document.getElementById("containerul"); for(var o=0;o<temp.getElementsByTagName("li").length;o++){ if(temp.getElementsByTagName("li")[o].getElementsByTagName("ul").length>0){ temp2 = document.createElement("span"); temp2.className = "symbols"; temp2.style.backgroundImage = (cookieArray.length>0)?((cookieArray[cookieCount]=="true")?"url(minus.png)":"url(plus.png)"):"url(plus.png)"; temp2.onclick=function(){ showhide(this.parentNode); writeCookie(); } temp.getElementsByTagName("li")[o].insertBefore(temp2,temp.getElementsByTagName("li")[o].firstChild) temp.getElementsByTagName("li")[o].getElementsByTagName("ul")[0].style.display = "none"; if(cookieArray[cookieCount]=="true"){ showhide(temp.getElementsByTagName("li")[o]); } cookieCount++; } else{ temp2 = document.createElement("span"); temp2.className = "symbols"; temp2.style.backgroundImage = "url(page.png)"; temp.getElementsByTagName("li")[o].insertBefore(temp2,temp.getElementsByTagName("li")[o].firstChild); } } } function showhide(el){ el.getElementsByTagName("ul")[0].style.display=(el.getElementsByTagName("ul")[0].style.display=="block")?"none":"block"; el.getElementsByTagName("span")[0].style.backgroundImage=(el.getElementsByTagName("ul")[0].style.display=="block")?"url(minus.png)":"url(plus.png)"; } function writeCookie(){ // Runs through the menu and puts the "states" of each nested list into an array, the array is then joined together and assigned to a cookie. cookieArray=new Array() for(var q=0;q<temp.getElementsByTagName("li").length;q++){ if(temp.getElementsByTagName("li")[q].childNodes.length>0){ if(temp.getElementsByTagName("li")[q].childNodes[0].nodeName=="SPAN" && temp.getElementsByTagName("li")[q].getElementsByTagName("ul").length>0){ cookieArray[cookieArray.length]=(temp.getElementsByTagName("li")[q].getElementsByTagName("ul")[0].style.display=="block"); } } } document.cookie="state="+cookieArray.join(",")+";expires="+new Date(new Date().getTime() + 365*24*60*60*1000).toGMTString(); } </script> Quote Link to comment https://forums.phpfreaks.com/topic/88694-tree-view/#findComment-454243 Share on other sites More sharing options...
sandy1028 Posted February 25, 2008 Author Share Posted February 25, 2008 Anyone help me with this. Why tree code doesnot call inside <td> Quote Link to comment https://forums.phpfreaks.com/topic/88694-tree-view/#findComment-475565 Share on other sites More sharing options...
Bauer418 Posted February 25, 2008 Share Posted February 25, 2008 This has nothing to do with PHP. PHP is processed at the server, and will produce the same result whether run in IE, Firefox, or any other browser. This is a JS/HTML/CSS error. Quote Link to comment https://forums.phpfreaks.com/topic/88694-tree-view/#findComment-475579 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.