Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Compatibilità IE7

  1. #1

    Compatibilità IE7

    codice:
    // Copyright © DevSpy.com 2006, All Rights Reserved
    document.writeln("<style type='text/css'>");
    document.writeln("#divNewsCont { position:relative; width:400px; height:150px; clip:rect(0px 400px 150px 0px); visibility:hidden; overflow:hidden; border:solid 1px #eee; padding: 3px; }");
    document.writeln("#divNews { position:relative; }");
    document.writeln("</style>");
    function lib_bwcheck() {
    	this.ver=navigator.appVersion
    	this.agent=navigator.userAgent
    	this.dom=document.getElementById?1:0
    	this.opera5=this.agent.indexOf("Opera 5")>-1
    	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
    	this.ie6=(this.ver.indexOf("MSIE 6")>-1) && this.dom && !this.opera5)?1:0;
    	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
    	this.ie=this.ie4||this.ie5||this.ie6
    	this.mac=this.agent.indexOf("Mac")>-1
    	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
    	this.ns4=(document.layers && !this.dom)?1:0;
    	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
    	return this
    }
    var bw = new lib_bwcheck();
    nWorks = 1; // 0 = Fade in-out, 1 = Slide in-Fade out, 2 = Random 
    nSlidespeed = 5; // px
    nNewsheight = 150; // px
    nBetweendelay = 10000; // delay before fading out
    nFont = 'Verdana, "Times New Roman", Sans-Serif';
    nFontsize = 12; // pixel
    nFadespeed = 100; // fade in, milliseconds
    nColor = new Array('#ffffff', '#eeeeee','#cccccc','#999999','#666666','#333333','#000000');
    nNews = new Array();
            
    	nNews[0]=new Array()
    nNews[0]["text"]='<span style="background-color:#eee;display:block;"> Punk-a-bestia</span>' +
    'Tizio/a molto puzzolente che non perde occasione per: a) bestemmiare; b) portare abiti stralciati e puzzolenti; c) puzzare di suo; d) smadonnare; e) bere alcolici rigorosamente da quattro soldi; f) tirare gi&#249; tutto il paradiso; g) ascoltare i Blink 182 o i Sum 41 o i Pincopallino 687 pensando che siano un gruppo punk, e mostrare imperdonabilmente di non sapere chi siano i Butthole Surfers o gli Husker '
    nNews[0]["link"]='http://www.bruttastoria.it/dictionary/Punk-a-bestia.html'
    
    nNews[1]=new Array()
    nNews[1]["text"]='<span style="background-color:#eee;display:block;"> Tettona</span>' +
    'Si parla di tettona di fronte ad un esemplare femminile dalle abbondanti protuberanze. Spesso, per il genere maschile, questa qualit&#224; passa in primo piano rispetto ad altre caratteristiche. Non a caso, spesso si pu&#242; assistere a discussioni di questo genere: “Beh, di faccia fa cagare” “Vabb&#232;, per&#242; guarda che tette” “Quello &#232; vero”.Entrando pi&#249; nello specifico, la tettona vive, durante la sua esistenza, tre fasi:a)&#160;Fase dell’inconsapevolezzab)&#160;Fase della consapevolezzac)&#160;Fase '
    nNews[1]["link"]='http://www.bruttastoria.it/dictionary/Tettona.html'
    
    nNews[2]=new Array()
    nNews[2]["text"]='<span style="background-color:#eee;display:block;"> Misogino</span>' +
    'Con l\'affermazione del fenomeno dell\'emancipazione delle donne negli ultimi decenni, oltre a diverse innovazioni sociali votate ad una equiparazione fra uomo e donna si sono prodotti anche altri effetti che, inizialmente di contorno allo stesso fenomeno dell\'emancipazione femminile, si stanno sempre più sviluppando in altri fenomeni sociali conseguenti ad esso. Uno di questi è la Misoginia, ovvero il disprezzo e talvolta l\'odio nei confronti del sesso femminile nonché '
    nNews[2]["link"]='http://www.bruttastoria.it/dictionary/Misogino.html'
    
    nNews[3]=new Array()
    nNews[3]["text"]='<span style="background-color:#eee;display:block;"> Giostrai</span>' +
    'Erroneamente trattati alla stregua degli zingari, anche se sono seminomadi, anche se si portano dietro l’ingiustificata fama di ladroni bastardi, i giostrai non sono zingari, sono giostrai. Tecnicamente parlando sarebbe pi&#249; esatto definirli operatori nel settore dell’industria del divertimento girevole. Durante la stagione delle sagre transumano di localit&#224; in localit&#224; per portare giostre e buonumore a grandi e piccini. Si spostano in carovane di Iveco antidiluviani e non '
    nNews[3]["link"]='http://www.bruttastoria.it/dictionary/Giostrai.html'
    
    nNews[4]=new Array()
    nNews[4]["text"]='<span style="background-color:#eee;display:block;"> Etichetta Sociale</span>' +
    'Ogni cultura deve definire una realt&#224; sociale al cui interno le persone abbiano ruoli per loro significativi e sulla cui base possano agire socialmente*. *Pag 181, Metafora e vita quotidiana, George Lakoff e Mark Johnson, Bompiani, 1998, Milano                               '
    nNews[4]["link"]='http://www.bruttastoria.it/dictionary/Etichetta_Sociale.html'
    
    nNews[5]=new Array()
    nNews[5]["text"]='<span style="background-color:#eee;display:block;"> Figa di legno</span>' +
    'ragazza scontrosa, antipatica e acida, in particolar modo con gli uomini. Tali caratteristiche sono spesso attribuite, soprattutto da esponenti del sesso maschile col quoziente d\'intelligenza di una scatola di cibo per gatti, ad una supposta frigidit&#224; (&#34;Si vede che non scopa, se mi degnassi di darle due colpi diventerebbe mansueta come un cagnolino&#34;), omosessualit&#224; (&#34;La classica lesbica che ce l\'ha con gli uomini, ma le faccio cambiare idea '
    nNews[5]["link"]='http://www.bruttastoria.it/dictionary/Figa_di_legno.html'
    
    	
    /********************************************************************************
    Object code...Object constructors and functions...
    ********************************************************************************/
    function makeNewsObj(obj,nest,font,size,color,news,fadespeed,betweendelay,slidespeed,works,newsheight){
        nest=(!nest) ? "":'document.'+nest+'.'
       	this.css=bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;	
       	this.writeref=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+"document.layers." +obj+".document"):0;
    	if(font){this.color=new Array(); this.color=eval(color); this.news=new Array(); this.news=eval(news)
    		this.font=font; this.size=size; this.speed=fadespeed; this.delay=betweendelay; this.newsheight=newsheight;
    		this.fadeIn=b_fadeIn;this.fadeOut=b_fadeOut; this.newsWrite=b_newsWrite; this.y=1
    		this.slideIn=b_slideIn; this.moveIt=b_moveIt; this.slideSpeed=slidespeed; this.works=works
    		if(bw.dom || bw.ie4){this.css.fontFamily=this.font; this.css.fontSize=this.size; this.css.color=this.color[0]}
    	}
    	this.obj = obj + "Object"; 	eval(this.obj + "=this"); return this
    }
    
    // A unit of measure that will be added when setting the position of a layer.
    var px = bw.ns4||window.opera?"":"px";
    
    function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x+px; this.css.top=this.y+px;}
    
    function b_newsWrite(num,i){
    	if (bw.ns4){
    		this.writeref.write("<a href=\""+this.news[num]['link']+"\" target=\"myTarget\" style=\"text-decoration:none; font-size:"+this.size+"px\">"
    			+"<font face=\""+this.font+"\" color=\""+this.color[i]+"\">"+this.news[num]['text']+"</font></a>")
    		this.writeref.close()
    	}else this.writeref.innerHTML = ''+this.news[num]['text']+''
    }
    //Slide in
    function b_slideIn(num,i){
    	if (this.y>0){
    		if (i==0){this.moveIt(0,this.newsheight); this.newsWrite(num,this.color.length-1)}
    		this.moveIt(this.x,this.y-this.slideSpeed)
    		i ++
    		setTimeout(this.obj+".slideIn("+num+","+i+");",50)
    	}else setTimeout(this.obj+".fadeOut("+num+","+(this.color.length-1)+")",this.delay)
    }
    //The fade functions
    function b_fadeIn(num,i){
    	if (i<this.color.length){
    		if (i==0 || bw.ns4) this.newsWrite(num,i)
    		else{
    			obj = bw.ie4?eval(this.obj+"link"):document.getElementById(this.obj+"link")
    			obj.style.color = this.color[i]
    		}
    		i ++
    		setTimeout(this.obj+".fadeIn("+num+","+i+")",this.speed)
    	}else setTimeout(this.obj+".fadeOut("+num+","+(this.color.length-1)+")",this.delay)
    }
    
    function b_fadeOut(num,i){
    	if (i>=0){
    		if (i==0 || bw.ns4) this.newsWrite(num,i)	
    		else{
    			obj = bw.ie4?eval(this.obj+"link"):document.getElementById(this.obj+"link")
    			obj.style.color = this.color[i]
    		}
    		i --
    		setTimeout(this.obj+".fadeOut("+num+","+i+")",this.speed)
    	}else{
    		num ++
    		if(num==this.news.length) num=0
    		works = !this.works?0:this.works==1?1:Math.round(Math.random())
    		if(works==0) setTimeout(this.obj+".fadeIn("+num+",0)",500)
    		else if (works==1){this.y=1; setTimeout(this.obj+".slideIn("+num+",0)",500)
    		}
    	}
    }
    /********************************************************************************************
    The init function. Calls the object constructor and set some properties and starts the fade
    *********************************************************************************************/
    function fadeInit(){
    	oNews = new makeNewsObj('divNews','divNewsCont',nFont,nFontsize,"nColor","nNews",nFadespeed,nBetweendelay,nSlidespeed,nWorks,nNewsheight)
    	oNewsCont = new makeNewsObj('divNewsCont')
    	works = !oNews.works?0:oNews.works==1?1:Math.round(Math.random())
    	if (works==0) oNews.fadeIn(0,0)
    	else if (works==1) oNews.slideIn(0,0)
    	oNewsCont.css.visibility = "visible"
    }
    
    //Calls the init function on pageload. 
    if(bw.bw) onload = fadeInit
    
    document.writeln("<div id='divNewsCont'>");
    document.writeln("<div id='divNews'>");
    document.writeln("Il tuo browser non supporta la visualizzazione dinamica.");
    document.writeln("</div>");
    document.writeln("</div>");
    Questo script con IE7 non funziona, io ho provato a smaettraci un po' dietro per renderlo compatibile ma non ho risolto nulla. Qualcuno ha un' idea di come fare?

  2. #2
    codice:
    	this.ver=navigator.appVersion
    	this.agent=navigator.userAgent
    	this.dom=document.getElementById?1:0
    	this.opera5=this.agent.indexOf("Opera 5")>-1
    	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
    	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
    	this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5)?1:0;
    	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
    	this.ie=this.ie4||this.ie5||this.ie6||this.ie7
    	this.mac=this.agent.indexOf("Mac")>-1
    	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
    	this.ns4=(document.layers && !this.dom)?1:0;
    	this.bw=(this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
    	return this
    Le modifiche in rosso. Il codice funziona. E' un buon scroller news!

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.