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!

Creazione Siti Vicenza
Posizionamento Siti - SEO
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 -

Creazione Siti Vicenza
Posizionamento Siti - SEO
non sono ancora riuscito a risolvere la questione, confido nella vostra esperienza....!

Creazione Siti Vicenza
Posizionamento Siti - SEO
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!

Creazione Siti Vicenza
Posizionamento Siti - SEO
213 messaggi dal 25 settembre 2006
aggiungili come attributi
linkRel.Attributes.Add("rel", "Stylesheet");
linkRel.Attributes.Add("type", "text/css");

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.