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 :

Scrollbar en bas de page PENDANT le chargement


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 26
    Par défaut Scrollbar en bas de page PENDANT le chargement
    Bonjour à tous!

    Voici mon problème:
    j'ai une page principale dans laquelle j'ai une iframe.
    Dans cette iframe, j'ai une page qui me permet de suivre l'affichage de plein d'opérations que je fais.

    Je voudrais que le scrollbar de l'iframe soit toujours en bas pour voir les dernières lignes affichées! (ça a l'air simple, mais je n'y arrive pas)

    Solutions testées jusqu'ici:
    - J'ai essayé de mettre une fonction "body onload" qui récupère l'Id (getElementsbyId) d'un input en bas de page pour lui donner le focus. Problème, moi j'ai pas besoin de zone input
    - J'ai essayé de mettre une ancre toute simple en bas de page et de faire l'appel à la iframe comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <iframe src="moniframe.php#bas" name="fenetre" scrolling="auto">
    mais le scroll reste en haut tant que l'iframe n'a pas fini de charger, puis se positionne en bas une fois que c'est fini.


    Auriez vous des idées pour résoudre mon problème?
    Merci d'avance!!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 28
    Par défaut
    Bonjour,

    Je ne comprends pas bien ton problème et ce que tu veux faire, cependant si tu utilises getElementById, tes éléments doivent être nommés en conséquence avec id="" et pas name="".

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 26
    Par défaut
    Bonjour Valki.
    L'idée c'est de laisser le scrollbar en bas de la page, pendant qu'elle charge, et pas seulement de le mettre en bas une fois qu'elle a fini de charger.

    Pour getElementsbyId, j'ai effectivement utilisé une balise comme celle ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='text' size="25" id='champ' name='Monchamp'><br>
    que j'ai retrouvée grâce à son Id. Cependant cette solution ne résoud pas mon problème, le focus étant donné en fin de chargement et pas au cours du chargement...
    Tu aurais une idée qui puisse me venir en aide?

  4. #4
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 968
    Par défaut
    Et si tu essayais avec getElementsbyId

    Y'a pas la mise en forme pour barrer le texte. Bref, tous ça pour dire que le "s" en rouge n'a pas sa place ici. D'ailleurs il faut un "B" (majuscule) pour ById.

    C'est sensible à la casse...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 26
    Par défaut
    En réalité, j'arrive à faire fonctionner le focus en récupérant l'Id avec la méthode getElementById (ça va comme ça?) mais cela ne résoud pas mon problème...

    Problème, moi j'ai pas besoin de zone input
    Cependant cette solution ne résoud pas mon problème, le focus étant donné en fin de chargement et pas au cours du chargement...

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Le contenu du onload est lancé après le chargement total de la page.

    L'ancre est suivie au moment où elle apparait dans la page (logique, elle ne peut pas descendre si elle n'existe pas encore).

    Une méthode serait de lancer une fonction en setInterval très rapide lors du chargement de la page, cette fonction positionnerait le scrollTop en fonction du scrollHeight, et sur le onload de la page il faudrait faire un clearInterval.

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

Discussions similaires

  1. Affichage d'une page pendant le chargement d'une page
    Par johnson95 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/08/2008, 14h21
  2. Réponses: 3
    Dernier message: 29/11/2006, 10h45
  3. affichage d'une page pendant son chargement
    Par boss_gama dans le forum ASP
    Réponses: 3
    Dernier message: 17/08/2006, 18h04
  4. page blanche pendant le chargement
    Par natsou_k dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/01/2006, 16h01
  5. Attente pendant le chargement de la page
    Par softflower dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 11/01/2006, 16h27

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