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

    javascript.. mi arrendo

    premetto che non sono esperto di javascript.. in una pagina asp ho implementato del codice javascript preso da Dynamic drive, il codice mi è molto utile in quanto mostra in modalità "tabsheet" delle informazioni facendomi risparmiare moltissimo nel visualizzare le informazioni della pagina dinamica.
    Ho voluto strafare e deisdero dare all'utente la possibilità di selezionare una data attraverso uno dei tanti javascript trovati in rete.. non appena aggiungo l'istruzione "src=xxx.js" smette di funzionare il primo.. come se ci fossero problemi di convivenza.
    Immagino di essermi spegato da cani.. ma provo a postare il codice..
    grazie in anticipo per l'anima pia che mi darà una mano o un'idea


    <script language="javascript" type="text/javascript" src="calendarDateInput.js" >
    var initialtab=[1, "sc1"]

    ////////Stop editting////////////////

    function cascadedstyle(el, cssproperty, csspropertyNS){
    if (el.currentStyle)
    return el.currentStyle[cssproperty]
    else if (window.getComputedStyle){
    var elstyle=window.getComputedStyle(el, "")
    return elstyle.getPropertyValue(csspropertyNS)
    }
    }

    var previoustab=""

    function expandcontent(cid, aobject){
    if (document.getElementById){
    highlighttab(aobject)
    detectSourceindex(aobject)
    if (previoustab!="")
    document.getElementById(previoustab).style.display ="none"
    document.getElementById(cid).style.display="block"
    previoustab=cid
    if (aobject.blur)
    aobject.blur()
    return false
    }
    else
    return true
    }

    function highlighttab(aobject){
    if (typeof tabobjlinks=="undefined")
    collecttablinks()
    for (i=0; i<tabobjlinks.length; i++)
    tabobjlinks[i].style.backgroundColor=initTabcolor
    var themecolor=aobject.getAttribute("theme")? aobject.getAttribute("theme") : initTabpostcolor
    aobject.style.backgroundColor=document.getElementB yId("tabcontentcontainer").style.backgroundColor=t hemecolor
    }

    function collecttablinks(){
    var tabobj=document.getElementById("tablist")
    tabobjlinks=tabobj.getElementsByTagName("A")
    }

    function detectSourceindex(aobject){
    for (i=0; i<tabobjlinks.length; i++){
    if (aobject==tabobjlinks[i]){
    tabsourceindex=i //source index of tab bar relative to other tabs
    break
    }
    }
    }

    function do_onload(){
    var cookiename=(persisttype=="sitewide")? "tabcontent" : window.location.pathname
    var cookiecheck=window.get_cookie && get_cookie(cookiename).indexOf("|")!=-1
    collecttablinks()
    initTabcolor=cascadedstyle(tabobjlinks[1], "backgroundColor", "background-color")
    initTabpostcolor=cascadedstyle(tabobjlinks[0], "backgroundColor", "background-color")
    if (typeof enablepersistence!="undefined" && enablepersistence && cookiecheck){
    var cookieparse=get_cookie(cookiename).split("|")
    var whichtab=cookieparse[0]
    var tabcontentid=cookieparse[1]
    expandcontent(tabcontentid, tabobjlinks[whichtab])
    }
    else
    expandcontent(initialtab[1], tabobjlinks[initialtab[0]-1])
    }

    if (window.addEventListener)
    window.addEventListener("load", do_onload, false)
    else if (window.attachEvent)
    window.attachEvent("onload", do_onload)
    else if (document.getElementById)
    window.onload=do_onload


    //Dynamicdrive.com persistence feature add-on

    var enablepersistence=true //true to enable persistence, false to turn off (or simply remove this entire script block).
    var persisttype="local" //enter "sitewide" for Tab content order to persist across site, "local" for this page only

    function get_cookie(Name) {
    var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) {
    offset += search.length
    end = document.cookie.indexOf(";", offset);
    if (end == -1) end = document.cookie.length;
    returnvalue=unescape(document.cookie.substring(off set, end))
    }
    }
    return returnvalue;
    }

    function savetabstate(){
    var cookiename=(persisttype=="sitewide")? "tabcontent" : window.location.pathname
    var cookievalue=(persisttype=="sitewide")? tabsourceindex+"|"+previoustab+";path=/" : tabsourceindex+"|"+previoustab
    document.cookie=cookiename+"="+cookievalue
    }

    window.onunload=savetabstate

    function MM_jumpMenu(targ,selObj,restore){ //v3.0
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
    }

    </script>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La chiamata dello script e` sbagliata.

    Nel tuo caso deve diventare:

    <script language="javascript" type="text/javascript" src="calendarDateInput.js">&amp;nbsp;</script>

    <script language="javascript" type="text/javascript">
    ... il resto dello script ...
    </script>

    Dove il primo script chiama un codice esterno, ed il secondo e` invece interno alla pagina.

    Poi ho visto che non usi i puntievirgola alla fine delle istruzioni: non e` una pratica corretta, e potrebbe portarti a fare errori imprevisti.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    G R A Z I E E E E E E E E

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.