Box öffnet sich beim 2ten Reload der Seite

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Box öffnet sich beim 2ten Reload der Seite

    Hallo,
    da ich von einem Bekannten ein Javascript bekommen habe was ich gut gebrauchen könnte und er im Urlaub ist, frage ich euch mal ob mir jemand weiter helfen kann ?

    Das Script öffnen und schlißt eine Box im Table Tag, mit eine Button für + und oder - zum schließen. Das ist auch soweit ok, nur wenn ich auf der HP irgendwelche etwas rumklicke öffnet sich die Box in unregelmäßigen Abständen was diese aber nciht machen soll. Die Box solle nur bei klick auf sein und solange offen bleiben bis man auf zu klickt. Bei ersten aufruf der HP soll die Box geschloßen bleiben bis man auf Box öffnen klickt.

    Das Javascript

    Quellcode

    1. <script type="text/javascript">
    2. var enablepersist="on"
    3. var memoryduration="7"
    4. var contractsymbol='minus.gif'
    5. var expandsymbol='plus.gif'
    6. function getElementbyClass(rootobj, classname){
    7. var temparray=new Array()
    8. var inc=0
    9. var rootlength=rootobj.length
    10. for (i=0; i<rootlength; i++){
    11. if (rootobj[i].className==classname)
    12. temparray[inc++]=rootobj[i]
    13. }
    14. return temparray
    15. }
    16. function sweeptoggle(ec){
    17. var inc=0
    18. while (ccollect[inc]){
    19. ccollect[inc].style.display=(ec=="contract")? "none" : ""
    20. inc++
    21. }
    22. revivestatus()
    23. }
    24. function expandcontent(curobj, cid){
    25. if (ccollect.length>0){
    26. document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="none")? "none" : ""
    27. curobj.src=(document.getElementById(cid).style.display=="none")? expandsymbol : contractsymbol
    28. }
    29. }
    30. function revivecontent(){
    31. selectedItem=getselectedItem()
    32. selectedComponents=selectedItem.split("|")
    33. for (i=0; i<selectedComponents.length-1; i++)
    34. document.getElementById(selectedComponents[i]).style.display="none"
    35. }
    36. function revivestatus(){
    37. var inc=0
    38. while (statecollect[inc]){
    39. if (ccollect[inc].style.display=="none")
    40. statecollect[inc].src=expandsymbol
    41. else
    42. statecollect[inc].src=contractsymbol
    43. inc++
    44. }
    45. }
    46. function get_cookie(Name) {
    47. var search = Name + "="
    48. var returnvalue = "";
    49. if (document.cookie.length > 0) {
    50. offset = document.cookie.indexOf(search)
    51. if (offset != -1) {
    52. offset += search.length
    53. end = document.cookie.indexOf(";", offset);
    54. if (end == -1) end = document.cookie.length;
    55. returnvalue=unescape(document.cookie.substring(offset, end))
    56. }
    57. }
    58. return returnvalue;
    59. }
    60. function getselectedItem(){
    61. if (get_cookie(window.location.pathname) != ""){
    62. selectedItem=get_cookie(window.location.pathname)
    63. return selectedItem
    64. }
    65. else
    66. return ""
    67. }
    68. function saveswitchstate(){
    69. var inc=0, selectedItem=""
    70. while (ccollect[inc]){
    71. if (ccollect[inc].style.display=="none")
    72. selectedItem+=ccollect[inc].id+"|"
    73. inc++
    74. }
    75. if (get_cookie(window.location.pathname)!=selectedItem){
    76. var expireDate = new Date()
    77. expireDate.setDate(expireDate.getDate()+parseInt(memoryduration))
    78. document.cookie = window.location.pathname+"="+selectedItem+";path=/;expires=" + expireDate.toGMTString()
    79. }
    80. }
    81. function do_onload(){
    82. uniqueidn=window.location.pathname+"firsttimeload"
    83. var alltags=document.all? document.all : document.getElementsByTagName("*")
    84. ccollect=getElementbyClass(alltags, "switchcontent")
    85. statecollect=getElementbyClass(alltags, "showstate")
    86. if (enablepersist=="on" && get_cookie(window.location.pathname)!="" && ccollect.length>0)
    87. revivecontent()
    88. if (ccollect.length>0 && statecollect.length>0)
    89. revivestatus()
    90. }
    91. if (window.addEventListener)
    92. window.addEventListener("load", do_onload, false)
    93. else if (window.attachEvent)
    94. window.attachEvent("onload", do_onload)
    95. else if (document.getElementById)
    96. window.onload=do_onload
    97. if (enablepersist=="on" && document.getElementById)
    98. window.onunload=saveswitchstate
    99. </script>
    Alles anzeigen
  • habs thema verschoben

    @topic:

    "markus" schrieb:

    ...nur wenn ich auf der HP irgendwelche etwas rumklicke öffnet sich die Box in unregelmäßigen Abständen was diese aber nciht machen soll. Die Box solle nur bei klick auf sein und solange offen bleiben bis man auf zu klickt.


    Was heißt denn irgendwo rumklicken? Bei einem Klick in den leeren Raum öffnet sich die Box? Poste mal den HTML Code dazu und validiere diesen am besten vorab bei http://validator.w3.org
  • Danke, beimEinbau ist mir ein Fehler unterlaufen, jetzt klappt es aber.

    Eine Frage habe ich noch, ich habe zb sowas für PopUp Fenster

    Quellcode

    1. function pop(file,windowname,features)
    2. {
    3. helpwindow = window.open(file,windowname,features);
    4. helpwindow.focus();
    5. return false;
    6. }

    kann man eigentlcih diesen Code in der selben xxx.js Datei packen wie der von oben oder muß man für jeden Code eine Extra Datei erstellen ?