Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it L'avatar di stranyera
    Registrato dal
    Feb 2001
    Messaggi
    1,101

    help: tre js; due si oscurano, una funziona!

    salve a tutti ragazzi, è la prima volta in scripting per me

    Dunque, io ho una pagina htm che sto realizzando tramite CSS; Graficamente questa pagina ha il box piu' esterno con gli angoli arrotondati, e per fare questo ho utilizzato questa soluzione:
    http://pro.html.it/articoli/id_598/idcat_31/pro.html

    Sempre all'internodella mia pagina, nella colonna di dx, ho un menu e per farlo ho utilizzato questo:
    http://pro.html.it/articoli/id_544/idcat_11/pro.html

    Tutto ok, se non fosse che, richiamando gli opportuni file .js nella mia pagina htm, quello del menu mi disabilita quello degli angoli arrotondati.
    Viceversa, se disabilito lo script del menu, vedo benissimo il mio template con gli angoli arrotondati.

    Purtroppo, mi serve visualizzarli entrambi, ma come posso fare visto il problema che mi si crea?

    GRAZIE 1000
    io non ozio, riposo.
    ...e il 13 marzo 2010 alle ore 11.00 am il mio Uomo mi ha sposata
    www.takingweb.com OnLine new release

    Per regalarci un pezzetino del nostro sogno: http://www.newyork.takingweb.com

  2. #2
    Utente di HTML.it L'avatar di stranyera
    Registrato dal
    Feb 2001
    Messaggi
    1,101
    please...sono bloccata!
    io non ozio, riposo.
    ...e il 13 marzo 2010 alle ore 11.00 am il mio Uomo mi ha sposata
    www.takingweb.com OnLine new release

    Per regalarci un pezzetino del nostro sogno: http://www.newyork.takingweb.com

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Tutti e due gli script sfruttano l'evento onload per avviarsi... ma nella pagina non possono esistere due gestori: devi riunirli.
    Elimina le due porzioni dai rispettivi files:
    codice:
    window.onload=function(){
    if(document.getElementsByTagName && document.getElementById){
        document.getElementById("nav").className="jsenable";
        BuildList();
        }
    }
    // ---------------------------------------------
    window.onload=function(){
    if(!NiftyCheck())
        return;
    Rounded("div#nifty","all","#FFF","#D4DDFF","smooth");
    }
    E inseriscine uno solo, magari in un file esterno a parte da includere dopo i precedenti:
    codice:
    window.onload=function(){
    if(document.getElementsByTagName && document.getElementById){
        document.getElementById("nav").className="jsenable";
        BuildList();
        }
    if(!NiftyCheck())
        return;
    Rounded("div#nifty","all","#FFF","#D4DDFF","smooth");
    }
    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
    Utente di HTML.it L'avatar di stranyera
    Registrato dal
    Feb 2001
    Messaggi
    1,101
    questo è il mio file dopo che ho modificato come dici tu:
    codice:
    window.onload=function(){
    function NiftyCheck(){
    if(!document.getElementById || !document.createElement)
        return(false);
    isXHTML=/html\:/.test(document.getElementsByTagName('body')[0].nodeName);
    if(Array.prototype.push==null){Array.prototype.push=function(){
          this[this.length]=arguments[0]; return(this.length);}}
    return(true);
    }
    
    function Rounded(selector,wich,bk,color,opt){
    var i,prefixt,prefixb,cn="r",ecolor="",edges=false,eclass="",b=false,t=false;
    
    if(color=="transparent"){
        cn=cn+"x";
        ecolor=bk;
        bk="transparent";
        }
    else if(opt && opt.indexOf("border")>=0){
        var optar=opt.split(" ");
        for(i=0;i<optar.length;i++)
            if(optar[i].indexOf("#")>=0) ecolor=optar[i];
        if(ecolor=="") ecolor="#666";
        cn+="e";
        edges=true;
        }
    else if(opt && opt.indexOf("smooth")>=0){
        cn+="a";
        ecolor=Mix(bk,color);
        }
    if(opt && opt.indexOf("small")>=0) cn+="s";
    prefixt=cn;
    prefixb=cn;
    if(wich.indexOf("all")>=0){t=true;b=true}
    else if(wich.indexOf("top")>=0) t="true";
    else if(wich.indexOf("tl")>=0){
        t="true";
        if(wich.indexOf("tr")<0) prefixt+="l";
        }
    else if(wich.indexOf("tr")>=0){
        t="true";
        prefixt+="r";
        }
    if(wich.indexOf("bottom")>=0) b=true;
    else if(wich.indexOf("bl")>=0){
        b="true";
        if(wich.indexOf("br")<0) prefixb+="l";
        }
    else if(wich.indexOf("br")>=0){
        b="true";
        prefixb+="r";
        }
    var v=getElementsBySelector(selector);
    var l=v.length;
    for(i=0;i<l;i++){
        if(edges) AddBorder(v[i],ecolor);
        if(t) AddTop(v[i],bk,color,ecolor,prefixt);
        if(b) AddBottom(v[i],bk,color,ecolor,prefixb);
        }
    }
    
    function AddBorder(el,bc){
    var i;
    if(!el.passed){
        if(el.childNodes.length==1 && el.childNodes[0].nodeType==3){
            var t=el.firstChild.nodeValue;
            el.removeChild(el.lastChild);
            var d=CreateEl("span");
            d.style.display="block";
            d.appendChild(document.createTextNode(t));
            el.appendChild(d);
            }
        for(i=0;i<el.childNodes.length;i++){
            if(el.childNodes[i].nodeType==1){
                el.childNodes[i].style.borderLeft="1px solid "+bc;
                el.childNodes[i].style.borderRight="1px solid "+bc;
                }
            }
        }
    el.passed=true;
    }
        
    function AddTop(el,bk,color,bc,cn){
    var i,lim=4,d=CreateEl("b");
    
    if(cn.indexOf("s")>=0) lim=2;
    if(bc) d.className="artop";
    else d.className="rtop";
    d.style.backgroundColor=bk;
    for(i=1;i<=lim;i++){
        var x=CreateEl("b");
        x.className=cn + i;
        x.style.backgroundColor=color;
        if(bc) x.style.borderColor=bc;
        d.appendChild(x);
        }
    el.style.paddingTop=0;
    el.insertBefore(d,el.firstChild);
    }
    
    function AddBottom(el,bk,color,bc,cn){
    var i,lim=4,d=CreateEl("b");
    
    if(cn.indexOf("s")>=0) lim=2;
    if(bc) d.className="artop";
    else d.className="rtop";
    d.style.backgroundColor=bk;
    for(i=lim;i>0;i--){
        var x=CreateEl("b");
        x.className=cn + i;
        x.style.backgroundColor=color;
        if(bc) x.style.borderColor=bc;
        d.appendChild(x);
        }
    el.style.paddingBottom=0;
    el.appendChild(d);
    }
    
    function CreateEl(x){
    if(isXHTML) return(document.createElementNS('http://www.w3.org/1999/xhtml',x));
    else return(document.createElement(x));
    }
    
    function getElementsBySelector(selector){
    var i,selid="",selclass="",tag=selector,f,s=[],objlist=[];
    
    if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
        s=selector.split(" ");
        var fs=s[0].split("#");
        if(fs.length==1) return(objlist);
        f=document.getElementById(fs[1]);
        if(f) return(f.getElementsByTagName(s[1]));
        return(objlist);
        }
    if(selector.indexOf("#")>0){ //id selector like "tag#id"
        s=selector.split("#");
        tag=s[0];
        selid=s[1];
        }
    if(selid!=""){
        f=document.getElementById(selid);
        if(f) objlist.push(f);
        return(objlist);
        }
    if(selector.indexOf(".")>0){  //class selector like "tag.class"
        s=selector.split(".");
        tag=s[0];
        selclass=s[1];
        }
    var v=document.getElementsByTagName(tag);  // tag selector like "tag"
    if(selclass=="")
        return(v);
    for(i=0;i<v.length;i++){
        if(v[i].className.indexOf(selclass)>=0){
            objlist.push(v[i]);
            }
        }
    return(objlist);
    }
    
    function Mix(c1,c2){
    var i,step1,step2,x,y,r=new Array(3);
    if(c1.length==4)step1=1;
    else step1=2;
    if(c2.length==4) step2=1;
    else step2=2;
    for(i=0;i<3;i++){
        x=parseInt(c1.substr(1+step1*i,step1),16);
        if(step1==1) x=16*x+x;
        y=parseInt(c2.substr(1+step2*i,step2),16);
        if(step2==1) y=16*y+y;
        r[i]=Math.floor((x*50+y*50)/100);
        }
    return("#"+r[0].toString(16)+r[1].toString(16)+r[2].toString(16));
    } 
    //layout
    if(!NiftyCheck())
        return;
    Rounded("div#container","all","#FFFFFF","transparent","smooth");
    Rounded("div#content","all","#b7b9bf","transparent","smooth");
    }
    //expandOne
    var prev="null";
    qui c'è:window.onload=function(){
    
    
    if(document.getElementsByTagName && document.getElementById){
        document.getElementById("nav").className="jsenable";
        BuildList();
        }
    }
    
    function BuildList(){
    var hs=document.getElementById("nav").getElementsByTagName("h3");
    for(var i=0;i<hs.length;i++){
        hs[i].onclick=function(){
            if(this.parentNode.className!="show"){
                this.parentNode.className="show";
                if(prev && prev!=this.parentNode) prev.className="hide";
                prev=this.parentNode;
                }
            else this.parentNode.className="hide";
            }
        }
    }
    è giusto cosi'?...non dovrei togliere quella parte che ti ho scritto dopo il grassetto?

    [edit]
    ho tolto la riga sottolineata, ho fatto due file anzichè uno, dividendoli per menu e per angoli, ma non funzionano!...cioè è come prima: il menu mi "oscura" lo script dei bordi arrotondati! [/edit]
    io non ozio, riposo.
    ...e il 13 marzo 2010 alle ore 11.00 am il mio Uomo mi ha sposata
    www.takingweb.com OnLine new release

    Per regalarci un pezzetino del nostro sogno: http://www.newyork.takingweb.com

  5. #5
    Utente di HTML.it L'avatar di stranyera
    Registrato dal
    Feb 2001
    Messaggi
    1,101
    uppino...pleasssssssse
    io non ozio, riposo.
    ...e il 13 marzo 2010 alle ore 11.00 am il mio Uomo mi ha sposata
    www.takingweb.com OnLine new release

    Per regalarci un pezzetino del nostro sogno: http://www.newyork.takingweb.com

  6. #6
    Utente di HTML.it L'avatar di stranyera
    Registrato dal
    Feb 2001
    Messaggi
    1,101
    Originariamente inviato da stranyera
    please...sono bloccata!
    io non ozio, riposo.
    ...e il 13 marzo 2010 alle ore 11.00 am il mio Uomo mi ha sposata
    www.takingweb.com OnLine new release

    Per regalarci un pezzetino del nostro sogno: http://www.newyork.takingweb.com

  7. #7
    Avevo lo stesso problema ed ho unito le due funzioni nello stesso onload come hai detto tu, br1, ma così facendo funziona solo il primo script ... quello subito dopo l'uguale, per intenderci ... il secondo non dà errore ma non funziona

    nel mio caso si tratta di un menu a tenda e di un menu scroll ...

    ce l'abbiamo quasi fatta ... qual è il particolare che ci sbloccherà?

    enza

  8. #8
    Utente di HTML.it L'avatar di stranyera
    Registrato dal
    Feb 2001
    Messaggi
    1,101
    si infatti...sono proprio "curiosa" di saperlo...almeno potro' mantenere il mio layout grafico senza dover rinunciare a una cosa piuttosto che all'altra!...
    qualcuno ci aiuterà?
    io non ozio, riposo.
    ...e il 13 marzo 2010 alle ore 11.00 am il mio Uomo mi ha sposata
    www.takingweb.com OnLine new release

    Per regalarci un pezzetino del nostro sogno: http://www.newyork.takingweb.com

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    salva questa pagina (dove non ho fatto altro che fare quello che Bruno ha scritto!)

    da expand.js ho tolto questo
    codice:
    window.onload=function(){
    if(document.getElementsByTagName && document.getElementById){
        document.getElementById("nav").className="jsenable";
        BuildList();
        }
    }
    layout.js non lo richiamo
    e richiamo un avvia.js che contiene
    codice:
    window.onload=function(){
    if(document.getElementsByTagName && document.getElementById){
        document.getElementById("nav").className="jsenable";
        BuildList();
        }
    if(!NiftyCheck())
        return;
    Rounded("div#header","bottom","#D6DEEC","#84B7FF","smooth");
    Rounded("div#header h1","bottom","#84B7FF","#657DA6","small smooth");
    Rounded("div#content","tl bottom","#D6DEEC","#FFF","smooth");
    Rounded("div#nav","tr bottom","#D6DEEC","#95B3DE","smooth");
    Rounded("div#sidenotes","all","#D6DEEC","#B1C0D5","smooth");
    Rounded("form","all","#D6DEEC","#B4CEF7","smooth");
    Rounded("blockquote","tr bl","#FFF","#CDFFAA","border #88D84F");
    Rounded("div#relax","all","#FFF","transparent");
    Rounded("div#footer","all","#D6DEEC","#CCCCCC","small border #fff");
    }
    ciao

  10. #10
    Utente di HTML.it L'avatar di stranyera
    Registrato dal
    Feb 2001
    Messaggi
    1,101
    grassie xinod
    dopo pranzo la provero' e ti faro' sapere!!
    io non ozio, riposo.
    ...e il 13 marzo 2010 alle ore 11.00 am il mio Uomo mi ha sposata
    www.takingweb.com OnLine new release

    Per regalarci un pezzetino del nostro sogno: http://www.newyork.takingweb.com

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.