Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    61

    aggiungere voce nell'array

    Ciao a tutti,
    in questo menu visualizzo 10 voci perchè "outline = new makeArray(10)".
    Perchè non riesco ad aggiungerne altre? se aumento 10 e creo una nuova voce nell'array perchè non visualizzo più di dieci voci?

    -----
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var caution = false
    function setCookie(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "")
    if (!caution || (name + "=" + escape(value)).length <= 4000)
    document.cookie = curCookie
    else
    if (confirm("Cookie exceeds 4KB and will be cut!"))
    document.cookie = curCookie
    }
    function getCookie(name) {
    var prefix = name + "="
    var cookieStartIndex = document.cookie.indexOf(prefix)
    if (cookieStartIndex == -1)
    return null
    var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
    if (cookieEndIndex == -1)
    cookieEndIndex = document.cookie.length
    return unescape(document.cookie.substring(cookieStartInde x + prefix.length, cookieEndIndex))
    }
    function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT"
    }
    }
    function fixDate(date) {
    var base = new Date(0)
    var skew = base.getTime()
    if (skew > 0)
    date.setTime(date.getTime() - skew)
    }
    function item(parent, text, depth) {
    this.parent = parent
    this.text = text
    this.depth = depth
    }
    function makeArray(length) {
    this.length = length
    }
    function makeDatabase() {
    outline = new makeArray(10)
    outline[0] = new item(true, '1', 0)
    outline[1] = new item(false, '2', 1)
    outline[2] = new item(false, '3', 1)
    outline[3] = new item(false, '4', 1)
    outline[4] = new item(false, '5', 1)
    outline[5] = new item(false, '6', 1)
    outline[6] = new item(false, '7', 1)
    outline[7] = new item(false, '8', 1)
    outline[8] = new item(false, '9', 1)
    outline[9] = new item(false, '10', 1)

    setStates()
    setImages()
    }
    function setStates() {
    var storedValue = getCookie("outline")
    if (!storedValue) {
    for (var i = 0; i < outline.length; ++i) {
    if (outline[i].depth == 0)
    outline[i].state = true
    else
    outline[i].state = false
    }
    } else {
    // extract current states from cookie (0 => false, 1 => true)
    for (var i = 0; i < outline.length; ++i) {
    if (storedValue.charAt(i) == '1')
    outline[i].state = true
    else
    outline[i].state = false
    }
    }
    }
    function setImages() {
    for (var i = 0; i < outline.length; ++i) {
    if (outline[i].state)
    if (outline[i].parent)
    if (outline[i + 1].state) // outline[i] is exploded
    outline[i].pic = '[img]exploded.gif[/img]'
    else
    outline[i].pic = '[img]collapsd.gif[/img]'
    else // outline[i] is only a child (not a parent)
    outline[i].pic = '[img]child.gif[/img]'
    }
    }
    function toggle(num) {
    for (var i = num + 1; i < outline.length && outline[i].depth >= outline[num].depth + 1; ++i) {
    if (outline[i].depth == outline[num].depth + 1)
    outline[i].state = !outline[i].state // toggle state
    }
    setStorage()
    history.go(0)
    }
    function setStorage() {
    var text = ""
    for (var i = 0; i < outline.length; ++i) {
    text += (outline[i].state) ? "1" : "0"
    }
    setCookie("outline", text)
    }
    makeDatabase()

    document.write('<PRE><H4>')

    for (var i = 0; i < outline.length; ++i) {
    if (outline[i].state) {
    for (var j = 0; j < outline[i].depth * 3; ++j) {
    document.write(' ')
    }
    document.write(outline[i].pic, ' ', outline[i].text, '
    ')
    } else {
    var previous = i
    for (var k = i + 1; k < outline.length && outline[k].depth >= outline[previous].depth; ++k) {
    ++i
    }
    }
    }
    document.write('</H4></PRE>')
    </SCRIPT>
    -----

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    61
    risolto. era un problema di cache.

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: aggiungere voce nell'array

    codice:
    function makeDatabase() {
            outline = new makeArray(11)
            outline[0] = new item(true, '1', 0)
            outline[1] = new item(false, '2', 1)
            outline[2] = new item(false, '3', 1)
            outline[3] = new item(false, '4', 1)
            outline[4] = new item(false, '5', 1)
            outline[5] = new item(false, '6', 1)
            outline[6] = new item(false, '7', 1)
            outline[7] = new item(false, '8', 1)
            outline[8] = new item(false, '9', 1)
            outline[9] = new item(false, '10', 1)      
            outline[10] = new item(false, '11', 1)
    
            setStates()
            setImages()
    }
    Facendo queste modifiche non funziona?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da bedo
    risolto. era un problema di cache.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    61
    Grazie, era un problema di cache che non mi faceva visualizzare le modifiche. Ora ho questo tipo di problema: il codice che ho inserito nel primo messaggio è un include file; vorrei metterne un'altro nella pagina principale solo che devo modificare le variabili perchè li apre e li chiude contemporaneamente. Quali devo cambiare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.