Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/05/2011, 11h32   #1
Membre à l'essai
 
Inscription : novembre 2002
Messages : 84
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 84
Points : 20
Points : 20
Par défaut Exécution du code lors du premier chargement

Bonjour à tous,

Ci-dessous le code Javascript pour afficher une feuille de style suivant le navigateur utilisé ( Androïd ou autre ) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script language="javascript" type="text/JavaScript">
 
     function Choix_CSS() {
 
          if (navigator.userAgent.match(/Android/i)) {
               alert("Android");
               document.write('<link href="styles.css" rel="stylesheet" type="text/css">');
          }
          else {
               alert("Autre navigateur");
               document.write('<link href="styles_tm.css" rel="stylesheet" type="text/css">');				
               }		
          }
 
Choix_CSS();
 
</script>
Ce code est exécuté sur une page ASP.NET.

Le code fonctionne correctement lors du premier lancement de la page, mais lorsque je fais un aller/retour vers le serveur, le message "Autre navigateur" apparaît mais la feuille de style n'est pas appliqué.

D'où cela peut-il venir ?

Merci pour votre aide
San Soussy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 19h39   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 933
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 933
Points : 4 756
Points : 4 756
Bonjour,
pourquoi mettre un alert, pour vérification je présume, et ne pas faire directement sans fonction
Code :
1
2
3
4
5
6
7
8
<script type="text/JavaScript">
if( navigator.userAgent.match(/Android/i)){
  document.write('<link href="styles.css" rel="stylesheet" type="text/css">');
}
else{
  document.write('<link href="styles_tm.css" rel="stylesheet" type="text/css">');				
}		
</script>
au passage language="javascript" est à supprimer
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 09h55   #3
Membre à l'essai
 
Inscription : novembre 2002
Messages : 84
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 84
Points : 20
Points : 20
Merci pour ta réponse NoSmoking

Effectivement, les messages d'alertes étaient mis à titre de vérification.

J'avais mis cela dans une fonction afin de le mettre dans un fichier .js et le lier à chaque page plutôt que recopier toute la fonction.

J'ai essayé avec ton code, c'est la même chose.

Je continue à chercher mais j'ai pas trop d'espoir
San Soussy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 09h58   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 803
Points : 35 803
Citation:
Ce code est exécuté sur une page ASP.NET.
ASP.NET n'est pas capable de détecter le userAgent ?
Parce que ce serait plutôt au serveur de gérer cela...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h35.


 
 
 
 
Partenaires

Hébergement Web