IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

CSS Dynamique FireFox


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Billets dans le blog
    2
    Par défaut CSS Dynamique FireFox
    Bonjour,

    J'ai un pti souci avec FireFox. J'ai dans ma masterpage une méthode me permettant de charger un style selon la personne connectée. Chaque personne à la possibilité de mettre les styles qu'il veut voir en se connectant au site.
    Le code suivant marche nickel sous IE7 IE8, Chrome mais pas FireFox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
                 Protected Sub MasterPages_Generique_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
            Try
     
                If Session(PARAMSESSION_USER) IsNot Nothing Then ConnectedUser = CType(Session(PARAMSESSION_USER), Portail.User)
     
                Dim cssLink As HtmlLink = New HtmlLink()
                Dim strnom As String = "lnkCss"
     
                cssLink.ID = strnom
                If ConnectedUser Is Nothing Then
                    cssLink.Href = "~/CSS/Test.css"
                Else
                    cssLink.Href = "~/CSS/css.aspx"
                End If
     
                cssLink.Attributes.Add("rel", "stylesheet")
                cssLink.Attributes.Add("type", "text/css")
                Page.Header.Controls.Add(cssLink)
     
            Catch ex As Exception
                MsgBox(ex.ToString)
            End Try
        End Sub
    Quand on appelle la page de connexion (uti pas connecté donc application css défaut) Test.css se charge bien sous tous les navigateurs

    Par contre css.aspx ne se charge pas sous FireFox:
    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
     
    Imports System.Data
    Imports System.IO
     
    Partial Class CSS_Css
        Inherits PageBase
     
     
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
     
            Response.ClearContent()
            Response.ClearHeaders()
     
            Dim dtv As DataView = MaRequete.Tables(0).DefaultView
     
            'Pas de perso donc reprise du Css par defaut
            If dtv.Count = 0 Then
                Dim contenu As TextReader
                contenu = File.OpenText(Server.MapPath("~/CSS/Test.css"))
                Response.Write(contenu.ReadToEnd())
                contenu.Close()
     
            Else   'Perso de l'uti
                Response.Write(dtv(0)("Perso").ToString)
            End If
     
     
        End Sub
     
    End Class
    Les 2 cas ne marchent pas, que l'on est ou pas de perso.

    Explication:
    css.aspx ne sert qu'à renvoyer un flux d'information contenant mes styles soit récupérés de la BDD soit par recopie du fichier test.css

    Quelqu'un peut-il m'expliquer pourquoi FireFox ne veut pas charger les styles dynamiquement à partir de css.aspx.

  2. #2
    Membre éprouvé
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Billets dans le blog
    2
    Par défaut
    J'ai trouvé la pb

    dans css.aspx il faut ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.ContentType = "text/css"
    En faite, le flux de retour était compris comme text/html
    Certains navigateur l'accepte pour des styles mais pas FireFox
    Donc
    css.aspx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Imports System.Data
    Imports System.IO
     
    Partial Class CSS_Css
        Inherits PageBase
     
     
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
     
            Response.ClearContent()
            Response.ClearHeaders()
            Response.ContentType = "text/css"
            Dim dtv As DataView = MaRequete.Tables(0).DefaultView
     
            'Pas de perso donc reprise du Css par defaut
            If dtv.Count = 0 Then
                Dim contenu As TextReader
                contenu = File.OpenText(Server.MapPath("~/CSS/Test.css"))
                Response.Write(contenu.ReadToEnd())
                contenu.Close()
     
            Else   'Perso de l'uti
                Response.Write(dtv(0)("Perso").ToString)
            End If
     
     
        End Sub
     
    End Class

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CSS/Javascript] Changement des propriété CSS dynamiquement
    Par heladar dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 06/02/2009, 12h33
  2. [XSL][CSS] : IE - FIREFOX : problème
    Par ToxiZz dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 16/01/2006, 13h20
  3. rendre un CSS valide firefox compatible avec IE
    Par tatayoyo dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 28/09/2005, 14h07
  4. Problème CSS avec Firefox
    Par Bisûnûrs dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 20/08/2005, 15h29
  5. CSS body firefox
    Par duktil dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 03/12/2004, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo