Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Cambia modulo css

  1. #1

    Cambia modulo css

    Non sono sicuro che funzioni, per cui gradirei uno scambio di opinioni, anche per trovare una possibile soluzione più semplice.
    Per essere compatibile con FireFox nel nostro sito di enigmistica, non vedo altra soluzione se non creare un Cascading Style Sheet apposito, per questi che sono così W3C compliant!
    Per vedere correttamente la pagina nel tool di editing che utilizzo, ho inserito fisso lo stile da usarsi con Microsoft:
    codice:
    <link href="/css/sfinx.css" rel="stylesheet" type="text/css">
    poi, successivamente ho messo un file in Java Script immediatamente prima del termine della sezione head (</head>) :
    codice:
    <script language="JavaScript1.2" src="/js/LoadCSS.js"></script>
    Il file contiene le seguenti linee:
    codice:
    browser = ""
    if (navigator.appName.indexOf('Netscape') != -1) {
    	browser = "NS"; }
    else if (navigator.appName.indexOf('Microsoft') != -1) {
    	browser = "IE"; }
    
    if (browser == "IE") {	
    document.write("<link href=\"/css/sfinx.css\" rel=\"stylesheet\" type=\"text/css\">");
    	} else {
    document.write("<link href=\"/css/sfinxFF.css\" rel=\"stylesheet\" type=\"text/css\">");
    	}
    Secondo voi, funziona 'sta cosa? Vale a dire, se entro con MSIE vedo sfinx.css e con altro browser sfinxFF.css ?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    io farei un detect un pò più accurato... ad esempio guarda questa pagina:

    http://www.quirksmode.org/js/detect.html
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Originariamente inviato da fcaldera
    io farei un detect un pò più accurato... [...]
    Grazie! E ovviamente sono d'accordo. Però (confesso) la mia conoscenza su JS è molto parziale: forse troppo.
    Una volta che avessi ben bene identificato Browser e versione, non me ne farei molto: non sono così sofisticato da voler usare funzioni speciali e di ultima generazione.
    Però ho identificato differenze noiose tra IE e FireFox per esempio e vorrei evitare che si vedessero troppo.
    Purtroppo so così poco che non so nemmeno se una volta egenrata la stringa di richiamo di cui sopra, il browser si prenderà la briga di caricare il foglio di stile richiesto.
    In pratica la mia domanda è questa: se un JavaScript genera un comando per il Browser, questo viene eseguito? :rollo:

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    direi di sì, anche perchè ho visto diversi siti che risolvono così il problema. Tuttavia considera che il javascript potrebbe non essere attivato sul pc di chi vede la pagina e naturalmente, in questo caso, sarebbe meglio effettuare tale controllo lato server (php o asp) e generare già la stringa corretta per l'inclusione css.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.