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

JavaScript Discussion :

Résolution d'écran et page web


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut Résolution d'écran et page web
    Bonjour,

    je suis sûr d'avoir déjà vu un javascript qui permette d'adapter la taille d'une page web à la résolution d'écran de l'internaute. Je ne le retrouve pas !

    Quelqu'un pourrait-il m'aider ?
    Exemple mon site : www.europole-formations.fr qui s'affiche très bien sur mon ordi mais pas ailleurs.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    screen.availWidth;
    screen.availHeight;

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    screen.availWidth;
    screen.availHeight;
    Ca semble intéressant. Merci.

    Mais je mets ce code où ? Tel quel ?

  4. #4
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    99% de chances que la réponse de Bovino soit la bonne, mais avant de la lire je pensais plutôt à un body.clientWidth / body.clientHeight... je vais aller voir du côté de screen pour comprendre la différence ^^

    edit : après consultation des spécif. correspondantes, j'en suis arrivé à la brillante conclusion que : ça me dépasse j'ai toujours autant l'impression que c'est la même chose, et avec toujours le même doute en fin de compte...

    Pour ceux que ça intéresserait, voici les liens pour comparer :
    element.clientHeight
    window.screen.availHeight

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    body.clientWidth / body.clientHeight
    Sont calculés en fonction de la taille de la fenêtre,
    screen.availWidth;
    screen.availHeight;
    Sont calculés en fonction de la taille de l'écran.

  6. #6
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Points : 3 747
    Points
    3 747
    Par défaut
    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
     
    window.onload = function detectscreen() {
    var largeur = screen.availWidth;
     
     switch(largeur)
        {
        case 1440 :
            alert("coucou 1440");
            break;
        case 1280 :
            alert("coucou 1280");
            break;
        default :
            alert("oups");
        } 
    }
    Et tu n'as qu'à remplacer les alert.
    Un test sur la largeur suffit.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    J'ai ajouté ce code derrière la balise </head>
    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
    <SCRIPT language=javascript> window.onload = function detectscreen() {
    var largeur = screen.availWidth;
     
     switch(largeur)
        {
        case 1440 :
            alert("");
            break;
        case 1280 :
            alert("");
            break;
        default :
            alert("");
        } 
    } 
    </script>
    Ca ne change rien. Quelque chose m'échappe

  8. #8
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Points : 3 747
    Points
    3 747
    Par défaut
    Je veux dire remplacer les alert pour tes styles, par exemple :
    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
     
    <script type=text/javascript> 
    window.onload = function detectscreen() {
    var largeur = screen.availWidth;
     
     switch(largeur)
        {
        case 1440 :
            document.getElementById("page").className = "css1440";
            break;
        case 1280 :
            document.getElementById("page").className = "css1280";
            break;
        default :
            document.getElementById("page").className = "csstoutlemonde";
        } 
    } 
    </script>
    Ces styles seront appliquer en fonction de la résolution des visiteurs.

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Macmillenium Voir le message
    Je veux dire remplacer les alert pour tes styles, par exemple :
    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
     
    <script type=text/javascript> 
    window.onload = function detectscreen() {
    var largeur = screen.availWidth;
     
     switch(largeur)
        {
        case 1440 :
            document.getElementById("page").className = "css1440";
            break;
        case 1280 :
            document.getElementById("page").className = "css1280";
            break;
        default :
            document.getElementById("page").className = "csstoutlemonde";
        } 
    } 
    </script>
    Ces styles seront appliquer en fonction de la résolution des visiteurs.
    Euh ... je dois mettre quoi à la place de "page" ??

    Css1440, Css1280... Ca veut dire qu'il faut créer ces css ?

  10. #10
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Points : 3 747
    Points
    3 747
    Par défaut
    Citation Envoyé par europole Voir le message
    Euh ... je dois mettre quoi à la place de "page" ??
    Le bloc que tu veut adapter selon la résolution de tes visiteurs.

    Citation Envoyé par europole Voir le message
    Css1440, Css1280... Ca veut dire qu'il faut créer ces css ?
    Un truc de ce genre, oui.

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/08/2013, 23h01
  2. Adapter une page web en fonction de la résolution de l'écran avec web easy professionnal
    Par J-P F dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/11/2009, 11h07
  3. Adapter une page web en fonction de la résolution de l'écran
    Par piratack007 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 05/10/2009, 21h21
  4. Page Web et résolution de l'écran
    Par vocal94130 dans le forum Débuter
    Réponses: 1
    Dernier message: 11/08/2009, 18h55
  5. [DEBUTANT] affiche une page web en plein écran
    Par mamouna dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/06/2005, 11h43

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