国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

143 lignes
3.4KB

  1. <!--
  2. function showHide(objname)
  3. {
  4. //只对主菜单设置cookie
  5. var obj = document.getElementById(objname);
  6. var objsun = document.getElementById('sun'+objname);
  7. if(objname.indexOf('_1')<0 || objname.indexOf('_10')>0)
  8. {
  9. if(obj.style.display == 'block' || obj.style.display =='')
  10. obj.style.display = 'none';
  11. else
  12. obj.style.display = 'block';
  13. return true;
  14. }
  15. //正常设置cookie
  16. var ckstr = getCookie('menuitems');
  17. var ckstrs = null;
  18. var okstr ='';
  19. var ischange = false;
  20. if(ckstr==null) ckstr = '';
  21. ckstrs = ckstr.split(',');
  22. objname = objname.replace('items','');
  23. if(obj.style.display == 'block' || obj.style.display =='')
  24. {
  25. obj.style.display = 'none';
  26. for(var i=0; i < ckstrs.length; i++)
  27. {
  28. if(ckstrs[i]=='') continue;
  29. if(ckstrs[i]==objname){ ischange = true; }
  30. else okstr += (okstr=='' ? ckstrs[i] : ','+ckstrs[i] );
  31. }
  32. if(ischange) setCookie('menuitems',okstr,7);
  33. objsun.className = 'bitem2';
  34. }
  35. else
  36. {
  37. obj.style.display = 'block';
  38. ischange = true;
  39. for(var i=0; i < ckstrs.length; i++)
  40. {
  41. if(ckstrs[i]==objname) { ischange = false; break; }
  42. }
  43. if(ischange)
  44. {
  45. ckstr = (ckstr==null ? objname : ckstr+','+objname);
  46. setCookie('menuitems',ckstr,7);
  47. }
  48. objsun.className = 'bitem';
  49. }
  50. }
  51. //读写cookie函数
  52. function getCookie(c_name)
  53. {
  54. if (document.cookie.length > 0)
  55. {
  56. c_start = document.cookie.indexOf(c_name + "=")
  57. if (c_start != -1)
  58. {
  59. c_start = c_start + c_name.length + 1;
  60. c_end = document.cookie.indexOf(";",c_start);
  61. if (c_end == -1)
  62. {
  63. c_end = document.cookie.length;
  64. }
  65. return unescape(document.cookie.substring(c_start,c_end));
  66. }
  67. }
  68. return null
  69. }
  70. function setCookie(c_name,value,expiredays)
  71. {
  72. var exdate = new Date();
  73. exdate.setDate(exdate.getDate() + expiredays);
  74. document.cookie = c_name + "=" +escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()); //使设置的有效时间正确。增加toGMTString()
  75. }
  76. //检查以前用户展开的菜单项
  77. var totalitem = 12;
  78. function CheckOpenMenu()
  79. {
  80. //setCookie('menuitems','');
  81. var ckstr = getCookie('menuitems');
  82. var curitem = '';
  83. var curobj = null;
  84. //cross_obj = document.getElementById("staticbuttons");
  85. //setInterval("initializeIT()",20);
  86. if(ckstr==null)
  87. {
  88. ckstr='1_1,2_1,3_1';
  89. setCookie('menuitems',ckstr,7);
  90. }
  91. ckstr = ','+ckstr+',';
  92. for(i=0;i<totalitem;i++)
  93. {
  94. curitem = i+'_'+curopenItem;
  95. curobj = document.getElementById('items'+curitem);
  96. if(ckstr.indexOf(curitem) > 0 && curobj != null)
  97. {
  98. curobj.style.display = 'block';
  99. }
  100. else
  101. {
  102. if(curobj != null) curobj.style.display = 'none';
  103. }
  104. }
  105. }
  106. var curitem = 1;
  107. function ShowMainMenu(n)
  108. {
  109. var curLink = $DE('link'+curitem);
  110. var targetLink = $DE('link'+n);
  111. var curCt = $DE('ct'+curitem);
  112. var targetCt = $DE('ct'+n);
  113. if(curitem==n) return false;
  114. if(targetCt.innerHTML!='')
  115. {
  116. curCt.style.display = 'none';
  117. targetCt.style.display = 'block';
  118. curLink.className = 'mm';
  119. targetLink.className = 'mmac';
  120. curitem = n;
  121. }
  122. else
  123. {
  124. var myajax = new DedeAjax(targetCt);
  125. myajax.SendGet2("index_menu_load.php?openitem="+n);
  126. if(targetCt.innerHTML!='')
  127. {
  128. curCt.style.display = 'none';
  129. targetCt.style.display = 'block';
  130. curLink.className = 'mm';
  131. targetLink.className = 'mmac';
  132. curitem = n;
  133. }
  134. DedeXHTTP = null;
  135. }
  136. // bindClick();
  137. }
  138. -->