Ciao ragazzi,

sto cercando di creare un codice che mi funga da "filtro" per i css in modo tale che a ogni versione di browser, mi vada a scrivere il relativo tag "link rel" opportunamente impostao al foglio stil in merito.

Avevo pensato ad una cosa del genere:

nel code behind, all'interno del Page_Load:

        string tipoBrowser = Request.ServerVariables("HTTP_USER_AGENT");

        if (tipoBrowser == IE6)
        {

            HtmlLink browserIE6 = new HtmlLink();
            browserIE6.Style = "stylesheet";
            browserIE6.Href = "path del css";

        }





Ma non riesco a scrivere il codice giusto...qualcuno può darmi ua piccola mano?

PS: Naturalmente questo tipo di script va scrivere al volo il tag "link rel" a seconda del tipo di browser rilevato dalla stringa "tipoBrowser"

Grazie mille!

Marina di Camerota OnLine
VicenzaSoftware:Creazione siti web
Forum Tecnologie
Ciao, sono finalmente riuscito a ricavare le info che m'interessano cosi

        string UserAgent; 
 
        UserAgent = Request.ServerVariables["HTTP_USER_AGENT"]; 
 
            brow.Text = UserAgent.ToString(); 


E' bastato cambiare le parentesi tonde con le quadre ma resta il "problema" che a video mi restituisce qualcosa del tipo :

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB6; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) 


C'è un modo per scremare ulteriormente il codice in modo da ottenere ad esempio IE7, IE6, Mozilla....Netscape, etc...?

Poi per associare i vari css ai tipi di browser ci pensero dopo...

Grazie ancora....
Modificato da ricardo78 il 12 maggio 2009 00.03 -

Marina di Camerota OnLine
VicenzaSoftware:Creazione siti web
Forum Tecnologie
non sono ancora riuscito a risolvere la questione, confido nella vostra esperienza....!

Marina di Camerota OnLine
VicenzaSoftware:Creazione siti web
Forum Tecnologie
213 messaggi dal 25 settembre 2006
Ciao,
per ottenere il nome:
HttpContext.Current.Request.Browser.Browser

per ottenere la versione:
HttpContext.Current.Request.Browser.Version
Ciao! Innanzitutto u grazie lo devo a gyppo, il suo suggerimento ha centrato in pieno le mie necessità.

Ora pero non riesco a risolvere la "costruzione" del tag <link href> (per l'associazione del foglio stile) in quanto il codice che resco a scrivere m va a generare un tag al quale mancano alcuni attributi. Vi posto il codice:

nel code behind:
   protected void Page_Load(object sender, EventArgs e)
    {
        string UserAgent = HttpContext.Current.Request.Browser.Browser;
        string Ver = HttpContext.Current.Request.Browser.Version;

        if (UserAgent + Ver == "IE7.0")
        {
            HtmlLink linkRel = new HtmlLink();
            linkRel.Href = "sitoie.css";
            Page.Header.Controls.Add(linkRel);
        }
}


questo mi genera questo html:
<link href="sitoie.css" />

come potete vedere mancano gli attributi "type" e "rel".

Come li faccio apparire ???

grazie!

Marina di Camerota OnLine
VicenzaSoftware:Creazione siti web
Forum Tecnologie
213 messaggi dal 25 settembre 2006
aggiungili come attributi
linkRel.Attributes.Add("rel", "Stylesheet");
linkRel.Attributes.Add("type", "text/css");
Grazi mille Gyppo!

Ora tutto funziona correttamente!

Marina di Camerota OnLine
VicenzaSoftware:Creazione siti web
Forum Tecnologie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC