Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Explorer e Netscape

  1. #1
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866

    Explorer e Netscape

    Il codice seguente non funziona su Mozilla:
    perchè? Non sono un esperto.

    function makeMenu(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+ob j+'.style')
    this.ref=(n) ? eval(nest+'document.'+obj+'.document'):eval('docum ent');
    this.height=n?this.ref.height:eval(obj+'.offsetHei ght')
    this.x=(n)? this.css.left:this.css.pixelLeft;this.y=(n)? this.css.top:this.css.pixelTop;
    this.hideIt=b_hideIt; this.showIt=b_showIt; this.vis=b_vis; this.moveIt=b_moveIt
    return this

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quel pezzo fa riferimento a molte variabili globali e passate.
    Non si puo` dire quindi nulla basandosi solo su quel pezzo.

    Dovresti anche specificare con quale versione di Netscape non funziona.

    Ci sono comunque chiamate alla funzione eval(), che potrebbe non essere piu` supportata dai browser (ci sono istruzioni piu` adatte, tipo getElementById() o simili).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Questo è il codice completo; si tratta di Mozilla 5.0

    <script language="JavaScript">

    var stayFolded=false


    var exImg=new Image(); exImg.src=''

    var unImg=new Image(); unImg.src=''


    var n = (document.layers) ? 1:0;
    var ie = (document.all) ? 1:0;
    var browser=((n || ie) && parseInt(navigator.appVersion)>=4)


    function makeMenu(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+ob j+'.style')
    this.ref=(n) ? eval(nest+'document.'+obj+'.document'):eval('docum ent');
    this.height=n?this.ref.height:eval(obj+'.offsetHei ght')
    this.x=(n)? this.css.left:this.css.pixelLeft;this.y=(n)? this.css.top:this.css.pixelTop;
    this.hideIt=b_hideIt; this.showIt=b_showIt; this.vis=b_vis; this.moveIt=b_moveIt
    return this
    }
    function b_showIt(){this.css.visibility="visible"}
    function b_hideIt(){this.css.visibility="hidden"}
    function b_vis(){if(this.css.visibility=="hidden" || this.css.visibility=="hide") return true;}
    function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}

    function init(){
    oTop=new Array()
    oTop[0]=new makeMenu('divTop1','divCont')
    oTop[1]=new makeMenu('divTop2','divCont')
    oTop[2]=new makeMenu('divTop3','divCont')
    oTop[3]=new makeMenu('divTop4','divCont')
    oTop[4]=new makeMenu('divTop5','divCont')
    oSub=new Array()
    oSub[0]=new makeMenu('divSub1','divCont.document.divTop1')
    oSub[1]=new makeMenu('divSub2','divCont.document.divTop2')
    oSub[2]=new makeMenu('divSub3','divCont.document.divTop3')
    oSub[3]=new makeMenu('divSub4','divCont.document.divTop4')
    oSub[4]=new makeMenu('divSub5','divCont.document.divTop5')
    for(i=0;i<oSub.length;i++){ oSub[i].hideIt() }
    for(i=1;i<oTop.length;i++){ oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height) }
    }

    function menu(num){
    if(browser){
    if(!stayFolded){
    for(i=0;i<oSub.length;i++){
    if(i!=num){
    oSub[i].hideIt()
    oTop[i].ref["imgA"+i].src=unImg.src
    }
    }
    for(i=1;i<oTop.length;i++){
    oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height)
    }
    }
    if(oSub[num].vis()){
    oSub[num].showIt()
    oTop[num].ref["imgA"+num].src=exImg.src
    }else{
    oSub[num].hideIt()
    oTop[num].ref["imgA"+num].src=unImg.src
    }
    for(i=1;i<oTop.length;i++){
    if(!oSub[i-1].vis()) oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height+oSub[i-1].height)
    else oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height)
    }
    }
    }

    if(browser) onload=init;

    </script>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Mozilla 5??
    Non lo ho mai sentito.
    Io ho Moz 1.4; ho sentito parlare di Moz 1.5, indi di FireFox.

    Comunque quello script esclude esplicitamente di lavorare con i browser conformi al W3C: e` fatto per browser vecchi (NN 4 e IE). Lo vedi da come calcola le variabili n, ie e browser.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.