Bonjour,
Via un appel d'une page php en ajax, je remplace le contenu d'une div par le r�sultat :
La structure :
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 :
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 :
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
Partager