Bonjour
Voila plusieurs jours que je cherche a resoudre ce probleme.
J'utilise un script javascript pour mettre en couleur les mots tapes par l'utilisateur dans mon formulaire. Lorsque celui-ci tape Entree, la page est rechargee pour prendre en compte les mots cles a mettre a en couleur.
Pour plus de clarte, je souhaite que la page, une fois rechargee, 'saute' directement a l'endroit ou l'utilisateur se trouvait. J'utilise donc pour cela la fonction scrollTo(X,Y) qui utilise les variables X et Y que je passe dans l'URL.
Mon probleme? IE semble toujours 'sauter' au meme endroit sur la page (par exemple (0,233) pour une page donnee) alors q les valeurs passees a la fonction scrollTo sont justes!
Autre chose: ca marche parfaitement avec Mozilla!
Y'a-t-il un bug avec IE?
Merci pour votre aide. Voici le code:
function getScrollCoords()
{
// Dealths with IE
if (document.all) {
if (!document.documentElement.scrollLeft) {
scrollX = document.body.scrollLeft;
}
else {
scrollX = document.documentElement.scrollLeft;
}
if (!document.documentElement.scrollTop) {
scrollY = document.body.scrollTop;
}
else {
scrollY = document.documentElement.scrollTop;
}
}
// All other browsers
else {
scrollX = window.pageXOffset;
scrollY = window.pageYOffset;
}
alert('Ds getScrollCoords X=' + scrollX + ' Y=' + scrollY);
}
function setScrollPosition()
{
var coordIndex = window.location.href.indexOf('&xy=');
// check if there are scroll coord
if(coordIndex>0){
var coords = ( window.location.href.indexOf('&xy=') + 1 ) ? window.location.href.substr(window.location.href.indexOf('&xy=') + 4) : "";
xy = coords.split(',');
window.scrollTo(Number(xy[0]),Number(xy[1]));
alert('Ds setScrollPosition: X=' + xy[0] + ' Y=' + xy[1]);
}
else {
// do nothing
return true;
}
}