Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: script browser-css

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    121

    script browser-css

    Ciao,
    volevo sapere se c'è un modo per linkare dei css diversi a seconda del browser all'interno della home page.

    Cioè se chi visita il sito ha IE servirà il css A, se ha Netscape il css B, se ha Opera il css C.

    grazie
    ciao

  2. #2

    ..si ci sono dei modi..

    in maniera semplice semplice solitamente uso una cosa di questo tipo:
    codice:
    function bsniff(){
        
    	
    	this.dom = document.getElementById?1:0;//// verifichiamo se i metodo getElementById è disponibile (si su browser più recenti)
        this.ie = (document.all && !this.dom)?1:0; ///Explorer 4 
    	this.IE = (this.dom && document.all)?1:0; ///explorer 5 e superiori
    	this.n4 = (document.layers && !this.dom)?1:0;///Communicator (netscape)
    	this.NN = (this.dom && !document.all)?1:0;////Netscape Navigator (6, 7+)
    	this.opera = window.opera?1:0;///Opera
    	return this;
      
     
    /*
    
     per Sfari c'è qualche cosina in più ma non mi sembra necessario, con gli stili soprattutto mi sembra abbia un comportamento 'standard'
    */
     }
    
    // istanziamo un nuovo opggettino
    
    bw = new bwsniff();
    
    //le prorpietà di bw sono quelle definite nella funzione-costruttore.
    
    quindi
    if(bw.ie){ ///se IE 4
      document.write(css per IE 4)
    }
    
    //etc...
    ripeto questo è un controllo facile facile.. si può fare di più all'occorrenza sfruttando l'oggetto navigator di Javascript.

    ciao!
    MR. PINK
    "Like a Virgin" is all about a girl who digs a guy with a big dick.
    The whole song is a metaphor for big dicks.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    121
    grazie, provo a metterlo in pratica.

    ciao e buona giornata

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    121


    scusa ma non sono molto pratica.

    Lo script l'ho inserito all'interno di head. Quando stabilisco i css, quindi document.write(), tra le parentesi come faccio a importarli? Ho fatto un po' di prove ma niente.

    ciao e grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    121
    <script>
    function bsniff(){

    this.dom = document.getElementById?1:0;
    this.ie = (document.all && !this.dom)?1:0;
    this.IE = (this.dom && document.all)?1:0;
    this.n4 = (document.layers && !this.dom)?1:0;
    this.NN = (this.dom && !document.all)?1:0;
    this.opera = window.opera?1:0;
    return this;

    bw = new bwsniff();

    if(bw.ie){ ///se IE 4
    document.write(prova.css)}

    if(bw.IE){
    document.write(prova2.css)}

    if(bw.n4){
    document.write(prova3.css)}

    if(bw.NN){
    document.write(prova4.css)}

    if(bw.opera){
    document.write(prova5.css)}

    }</script>



    è corretto?

  6. #6
    codice:
    //definiamo quali file userai..
    
    var cssie = "stile1.css"
    var cssIE = "stile2.css"
    var cssNN = "stile3.css"
    var cssOpera = "stile4.css";
    
    document.write( "<link rel=\"stylesheet\" type=\"text/css\" href=\"");
    
    if(bw.ie){
       document.write( cssie +">")
    }
    else if(bw.IE){
       docuement.write(cssIE + ">")
    }
    
    else if()
    ///ecc....
    /*
      per 'linkare' un foglio di stile alla pagina web devi inserire il tag 
      <link rel="stylesheet" type="text/css" href="tuofile.css">
      ed è ciò che abbiamo fatto scrivendo dinamicamente tale tag con il file scelto in base al browser.
    
     Ok??
    */

    Ciao!!
    MR. PINK
    "Like a Virgin" is all about a girl who digs a guy with a big dick.
    The whole song is a metaphor for big dicks.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    121
    Ciaooooo, scusami ma è tutto il giorno che sto impazzendo per questa cosa. Sono troppo impedita. Di seguito ti posto quello che ho combinato. Se hai tempo puoi dargli un occhiata?

    codice:
    <script type="text/javascript"><!-- 
    function bsniff(){
        
    	
    	this.dom = document.getElementById?1:0;//// verifichiamo se i metodo getElementById è disponibile (si su browser più recenti)
        this.ie = (document.all && !this.dom)?1:0; ///Explorer 4 
    	this.IE = (this.dom && document.all)?1:0; ///explorer 5 e superiori
    	this.n4 = (document.layers && !this.dom)?1:0;///Communicator (netscape)
    	this.NN = (this.dom && !document.all)?1:0;////Netscape Navigator (6, 7+)
    	this.opera = window.opera?1:0;///Opera
    	return this;
     }
    
    bw = new bwsniff();
    
    var cssie = "stile1.css"
    var cssIE = "stile2.css"
    var cssNN = "stile3.css"
    var cssOpera = "stile4.css";
    
    document.write( "<link rel=\"stylesheet\" type=\"text/css\" href=\"");
    
    if(bw.ie){
       document.write( cssie +">")
    }
    
    else if(bw.IE){
       document.write(cssIE + ">")
    }
    
    else if(bw.NN){
    	document.write(cssNN + ">")
    }
    
    else if(bw.opera){
    	document.write(cssOpera + ">")
    }
    
    
    //--></script>

    grazie
    ciao ciao

  8. #8
    dovremmo esserci..

    l'unnica cossa che ho scordato prima:

    if(bw.ie){
    document.write( cssie +">")

    ---------errore qui----^


    }

    bisogna chiudere il doppio apice:

    if(bw.ie){
    document.write( cssie +"\">")

    --quello backslashato--^
    ora dovrebbe andare.

    }

    buon lavoro!
    MR. PINK
    "Like a Virgin" is all about a girl who digs a guy with a big dick.
    The whole song is a metaphor for big dicks.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    121


    Mi dice che "bwsniff" non è definito.

    :master:

  10. #10
    Vai a questo indirizzo
    http://forum.html.it/forum/showthrea...hreadid=570193
    Hai fatto 2 post uguali e ti ho risp su questo..

    Comunque l'errore che ti da te l'ho corretto...era sbagliato il nome dell'oggetto...

    Ciao

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.