Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema JS - 'outline' non è definito.

    Mi viene restituito il messaggio del titolo quando cerco di visualizzare questa pagina, che mi dovrebbe restituire un menù ad albero.

    Ecco il codice:

    codice:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <meta http-equiv="Expires" content="0">
    <link rel=stylesheet href="/kmstatic-daw/style.css" type="text/css">
    <style type="text/css">
     body
    {scrollbar-face-color: #2E3669; scrollbar-shadow-color:#05c4e4; 
    scrollbar-highlight-color: #05c4e4; scrollbar-3dlight-color: #05c4e4; 
    scrollbar-darkshadow-color: #05c4e4; scrollbar-track-color: #EBEBEB; 
    scrollbar-arrow-color: #05c4e4}
    </style>
    <script>
     urlFile="/kmstatic-daw/";
     urlCart="";
    </script>
    <HTML>
    <HEAD>
    <TITLE>MODULO RICERCA CONTENUTO CATALOGATO PER AREA</TITLE>
    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    function init(){
       	  if (navigator.appName == "Netscape") {
    		    layerStyleRef="layer.";
     			layerRef="document.layers";
    			styleSwitch="";
    			}else{
     			layerStyleRef="layer.style.";
    			layerRef="document.all";
     			styleSwitch=".style";
    		} 	
    }
    function conferma(myform)
    {
        myform.submit();
    }
    </SCRIPT>
    </HEAD>
    <body BGCOLOR="#E5E1D3" link="#FF6200" vlink="#FF6200" alink="#FF6200" onLoad="init()">
    <TABLE CELLPADDING=5 WIDTH="98%">
    <TR>
    <TD>
    <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(cookieStartIndex + 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 // is this item a parent?
    this.text = text // text for link (may include HTML)
    this.depth = depth // nested depth
    }
    function makeArray(length) {
    this.length = length // length of array (integer)
    }
    function makeDatabase() {
    outline = new makeArray(40) // create global object
    outline[0] = new item(true, 'area funzionale', 0) 
    outline[1] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=103&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)//OK
    outline[2] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=83&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)//OK
    outline[3] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=15&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)//OK
    outline[4] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=16&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)//OK
    outline[5] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=17&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)//OK
    outline[6] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=18&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)//OK
    outline[7] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=64&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)//OK
    outline[8] = new item(true, 'prodotti', 0)
    outline[9] = new item(true, 'area sanita', 2)
    outline[10] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=123&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 2)
    outline[11] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=66&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 2)
    outline[12] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=67&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 2)
    outline[13] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=68&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 2)
    outline[14] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=69&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 2)
    outline[15] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=70&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 2)
    outline[16] = new item(true, 'tipologia', 0)
    outline[17] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=5&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[18] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=8&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[19] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=9&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[20] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=10&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[21] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=11&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[22] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=12&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[23] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=14&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[24] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=105&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[25] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=21&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[26] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=43&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[27] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=44&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[28] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=45&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[29] = new item(true, 'documento di progetto, 2)
    outline[30] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=60&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 2)
    outline[31] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=61&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 2)
    outline[32] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=62&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 2)
    outline[33] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=63&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 2)
    outline[34] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=55&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[35] = new item(true, 'lingua', 0)
    outline[36] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=75&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[37] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=76&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[38] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=77&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 1)
    outline[39] = new item(false, 'AD_QUERY.CRITERIO_CAT_DOC_FOUND?ID_CRITERIO=78&ID_TIPO_DOC=67&URL_FROM=AD_RICERCA_DOCUMENTI.RICERCA_DOC_CAT_X_AREA?P_ID_TIPO_DOC=67, 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 {
    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) // outline[i] is a parent
    if (outline[i + 1].state) // outline[i] is exploded
    outline[i].pic = '[img]/kmstatic-daw/ftv2folderopen.gif[/img]
    else // outline[i] is collapsed
    outline[i].pic = '[img]/kmstatic-daw/ftv2folderclosed.gif[/img]
    else // outline[i] is only a child (not a parent)
    outline[i].pic = '[img]/kmstatic-daw/ftv2doc.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()
    </SCRIPT>
    <SCRIPT LANGUAGE="JavaScript">
    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>
    </td>
    </tr>
    </TD>
    </TR>
    </TABLE>
    </BODY>
    </HTML>
    </BODY>
    </HTML>
    La linea incriminata è quella in grassetto rosso.
    Non riesco a rimediare, HELP!
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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

    Re: Problema JS - 'outline' non è definito.

    Hai dichiarato l'array all'interno di una funzione, per poterlo usare anche in altre funzioni devi dichiararlo globale, ovvero all'esterno delle funzioni, meglio se nell'head (uno dei due, chissa' che emicrania ha il tuo browser ).

    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

  3. #3
    OK, codice modificato nella seguente maniera:

    codice:
    <HTML>
    <HEAD>
    <TITLE>MODULO RICERCA CONTENUTO CATALOGATO PER AREA</TITLE>
    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    outline = new makeArray(40) // create global object
    
    function init(){
       	  if (navigator.appName == "Netscape") {
    		    layerStyleRef="layer.";
     			layerRef="document.layers";
    			styleSwitch="";
    			}else{
     			layerStyleRef="layer.style.";
    			layerRef="document.all";
     			styleSwitch=".style";
    		} 	
    }
    function conferma(myform)
    {
        myform.submit();
    }
    </SCRIPT>
    <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(cookieStartIndex + prefix.length, cookieEndIndex))
    }
    
    
    function item(parent, text, depth) {
    this.parent = parent // is this item a parent?
    this.text = text // text for link (may include HTML)
    this.depth = depth // nested depth
    }
    function makeArray(length) {
    this.length = length // length of array (integer)
    }
    function makeDatabase() {
    outline[0] = new item(true, 'area funzionale', 0)
    outline[1] = new item(false, 'Servizi, 1)
    outline[2] = new item(false, 'Personale, 1)
    outline[3] = new item(false, 'Tecnica, 1)
    outline[4] = new item(false, 'Commerciale, 1)
    outline[5] = new item(false, 'Amministrativa, 1)
    outline[6] = new item(false, 'Qualita, 1)
    outline[7] = new item(false, 'Privacy, 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 {
    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) // outline[i] is a parent
    if (outline[i + 1].state) // outline[i] is exploded
    outline[i].pic = '[img]/kmstatic-daw/ftv2folderopen.gif[/img]
    else // outline[i] is collapsed
    outline[i].pic = '[img]/kmstatic-daw/ftv2folderclosed.gif[/img]
    else // outline[i] is only a child (not a parent)
    outline[i].pic = '[img]/kmstatic-daw/ftv2doc.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()
    </SCRIPT>
    </HEAD>
    <body BGCOLOR="#E5E1D3" link="#FF6200" vlink="#FF6200" alink="#FF6200" onLoad="init()">
    <TABLE CELLPADDING=5 WIDTH="98%">
    <TR>
    <TD>
    <SCRIPT LANGUAGE="JavaScript">
    document.write('<PRE><H4>')
    for (var i = 0; i < outline.length; ++i) {
    alert(outline.length);
    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>
    </td>
    </tr>
    </TD>
    </TR>
    </TABLE>
    </BODY>
    </HTML>
    </BODY>
    </HTML>
    Ora però non compare nessuna voce nell'albero.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.