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

AJAX Discussion :

[AJAX] Page "extensible" et ancres => d'affichage


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2009
    Messages : 153
    Par défaut [AJAX] Page "extensible" et ancres => d'affichage
    Bonjour à tous,

    Je vous expose mon problème.

    J'ai une page contenant un formulaire. Ce formulaire est "extensible" (comprendre : sur demande on peut y insérer un sous-bloc à volonté). De fait, la page peut à un moment devenir scrollable. Problème, IE a pas l'air de comprendre ça, et n'affiche donc pas l'ascenseur.

    Ce comportement apporte un autre problème, la page pouvant être extrêmement longue, j'ai ajouté une ancre "haut de page". Mais quand je clic dessus et qu'il faut "vraiment scroller" pour remonter, sous IE le décorateur de ma page disparait (de l'affichage. Dans les sources il est toujours là).

    Si vous avez des suggestions/éclaircissements/solutions, je suis à l'écoute.

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 126
    Par défaut
    Salut BSans
    pour qu'on puisse vous aider veillez poster votre code c'est la meilleur chose à faire pour localiser ton probleme

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2009
    Messages : 153
    Par défaut
    Le code est conséquent... Et je ne peux pas diffuser exactement les sources (projet professionnel).

    Ce que je peux dire, c'est que l'application se compose de la sorte :

    la JSP qui génère quelque chose du genre :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <html>
        <head>...</head>
        <body>
            <a name="top"></a>
            ...
            <div id="contenuDeBase">lecontenudebase(des tables)</div>
            <div id="extendedComponant"></div>
            <a href="javascript:chargerContenuAjax()">Ajouter sous-groupe</a>
            <a href="#top">haut de page</a>
            ...
        </body>
    </html>

    le code AJAX :

    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
     
    function chargerContenuAjax() {
        params =  "nbSousGroupeInt="+nbSousGroupe;
        params += "&action=ok";
     
        //params:
        //1- la page à charger
        //2- id destination
        //3- fonction a appeler quand la requête ajax est terminée
        //4- paramètres de la requête
        //5- mode false/true = synchrone/asynchrone
        appelAjaxAvecMethodeRetour("mapage.do", "extendedComponant", "traitementValidationAjax", params, true);
    }
     
    //traitement de validation des fonctions ajax
    //param req
    //param id
    function traitementValidationAjax(req, id){
     
    	//on recupere la reponse text et on la met dans 'document' pour pouvoir parser
    	var tmp = document.createElement("div");
    	tmp.innerHTML = req.responseText;
    	document.body.appendChild(tmp);	
    	var divVar = document.getElementById(id);
    	document.getElementById(id).innerHTML = divVar.innerHTML + tmp.innerHTML;
    	document.body.removeChild(tmp);
    }
    Le problème, c'est que ma JSP "principale" est composée d'un décorateur (comportant entre autre un menu flottant) et de l'inclusion des données.
    La requête AJAX me renvoie la même chose que le contenu de <div id="contenuDeBase"> modulo le paramètre donné.
    Et quand je clic sur l'ancre "top" pour remonter, le menu flottant disparaît.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2009
    Messages : 153
    Par défaut
    Eh bien, je n'ai aucune explication "logique" à donner... J'ai juste englobé mes deux div dans une autre div avec comme attribut : style="width:95%".

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

Discussions similaires

  1. [AJAX] [MSIE][DOM] MAJ de l'affichage
    Par yjuliet dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/06/2007, 11h44
  2. [AJAX] creation d'un tableau d'affichage des données
    Par highman dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/04/2007, 16h30
  3. [AJAX] page d'attente là 'aide d'un script javascript
    Par babalastar dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/03/2007, 21h12
  4. [AJAX] page qui ne s'affiche pas
    Par loka dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/04/2006, 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