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 :

Div de la taille de la fenetre : pb


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 24
    Par défaut
    Bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div id="cache" style="position: absolute; filter:alpha(opacity=75); background-color: #000000; left: 0px; top: 0px; z-index: 1;"></div>
    <script type="text/javascript">
          document.getElementById('cache').style.width=document.documentElement.scrollWidth+'px';
          document.getElementById('cache').style.height=document.documentElement.scrollHeight+'px';
    </script>
    Lors de l'execution de ce code, mon div a bien la même hauteur que ma page, mais pas la même largeur : la largeur du div est d'environ 75% de la valeur de ma page.

    Alors que avant, j'avais mis ... .width = document.body.clientWidth, et idem pour height. Là j'avais une hauteur de 0, mais une bonne largeur. Jutilise un doctype :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    Si je met pour l'un document.documentElement.scrollHeight, et pour l'autre document.body.clientWidth, ça ne fonctionne pas.

    Pourriez vous m'aider SVP ?

    Merci beaucoup

    Thomas ;-)

    et y'aurai-til une autre solution pour qu'un div fasse la taille de la page ?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    salut,

    c'est innerWidth et innerHeight :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    document.getElementById('cache').style.width=window.innerWidth+'px';
    document.getElementById('cache').style.height=window.innerHeight+'px';

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 24
    Par défaut
    quand je mets ce que tu m'as dis, ça me met une erreur sur une ligne de tableau html qui n'a rien a voir, avec comme erreur: argument non valide

    et quand je met ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert('innerWidth = '+window.innerWidth+'\ninnerHeight = '+window.innerHeight);
    il me met :

    innerWidth : undefined
    innerHeight : undefined
    Où est l'erreur ?

    ps : je travaille sur IE6

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    ET oui ... c'est la tout le probleme.. :p

    Sous IE aparemment c'est plutot clientWidth et clientHeight. Tu avais dit avoir utilisé ces attributs et que ca marchait pas pour la hauteur il t'affiche quoi pour ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alert('clientWidth = '+document.body.clientWidth +'\nclientHeight = '+ document.body.clientHeight);
    Parce que sous mon IE7 ca marche clientHeight...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 24
    Par défaut
    width: 1003 et height : 0 :S

    voila le probleme

    et je reprécise (au cas où...) que je souhaite la taille de la PAGE et non de la FENETRE.

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par thomasalbert1993 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div id="cache" style="position: absolute; filter:alpha(opacity=75); background-color: #000000; left: 0px; top: 0px; z-index: 1;"></div>
    <script type="text/javascript">
          document.getElementById('cache').style.width=document.documentElement.scrollWidth+'px';
          document.getElementById('cache').style.height=document.documentElement.scrollHeight+'px';
    </script>
    Lors de l'execution de ce code, mon div a bien la même hauteur que ma page, mais pas la même largeur : la largeur du div est d'environ 75% de la valeur de ma page.

    Alors que avant, j'avais mis ... .width = document.body.clientWidth, et idem pour height. Là j'avais une hauteur de 0, mais une bonne largeur.
    Et bien dans chaque méthode, conserve celle qui fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    document.getElementById('cache').style.height=document.documentElement.scrollHeight+'px';
    document.getElementById('cache').style.width=document.body.clientWidth+'px';
    Non ?

    A+

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 24
    Par défaut
    je précise aussi que j'utilise le doctype transistional XHTML 1.0

    oui c'est bon ça fonctionne !!!

    mais je trouve ça bizarre car j'avais deja testé ça avant, et ça ne fonctionnait pas...

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par thomasalbert1993 Voir le message
    oui c'erst bon ça fonctionne !!!

    mais je truve ça bizarre car j'avais deja testé ça avant, et ça ne fonctionnait pas...
    Tu ne devais pas avoir le 'px' pour le width, c'est moi qui l'ai ajouté ...

    A+

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

Discussions similaires

  1. modifier la taille d'une fenetre CDialog
    Par Joeleclems dans le forum MFC
    Réponses: 4
    Dernier message: 12/05/2005, 17h36
  2. Div scrollable avec taille en %
    Par Oluha dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 08/04/2005, 11h09
  3. [DEBUTANT][JDialog] taille de la fenetre
    Par matN59 dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 30/08/2004, 07h49
  4. Taille de la fenetre DOS
    Par Haza dans le forum C
    Réponses: 9
    Dernier message: 08/02/2003, 14h29
  5. Réponses: 3
    Dernier message: 22/07/2002, 14h19

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