Bonjour,

Via un appel d'une page php en ajax, je remplace le contenu d'une div par le r�sultat :

La structure :
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
 
ma page principale :
<div id="head"></div>
 
        <div id="page"></div>
 
        <div id="footer"></div>
Son css :
#page{
    margin:0;
    padding:0;
    border:0;
    width:100%;
    overflow: auto;
}
#head {width:100%;}
*{padding: 0; margin: 0;}
html, body{
   margin: 0px;
   padding: 0px;
   outline: 0px;
   height: 100%;
   width:100%;
}
Le code :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
xhr = new XMLHttpRequest(); ....
var page = document.getElementById("page");
page.innerHTML = xhr.responseText;
Le souci, c'est que pour faciliter la navigation, je met parfois le r�sultat d'un header dans cette div :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
header("Location: https://.../welcome.jsp");
et deux probl�mes surviennent parfois :
- La div "page" a beau �tre overflow:auto, elle se limitera en fait � la taille de d�part du browser.
- Le header appel� via ajax a le m�me comportement qu'un appel direct via php, la redirection est faite r�ellement.

J'ai essay� de prendre la r�ponse XML et de r�cup�rer la taille via DOM, mais ce sont des objets oNodes ... et xhr.responseXML.documentElement est null, bref l'impasse.

Un jeu sur le css me sauve pour certains cas, mais le plus probl�matique qui est celui de la redirection faite r�ellement n'est pas r�solu.

any idea??

mageni