Déterminer la hauteur d'un document avec précision avec JavaScript
Déterminer la hauteur d'un document entier peut être un défi en raison des incohérences et des limitations du navigateur. Dans certains cas, les méthodes conventionnelles peuvent ne pas parvenir à renvoyer des valeurs précises, en particulier sur des sites Web comme Fandango et Broché Swap.
Pour surmonter ce problème, l'approche recommandée consiste à considérer toutes les valeurs de hauteur possibles et à utiliser la plus élevée. Cette méthode reflète l'implémentation utilisée par jQuery et fournit des résultats cohérents :
var body = document.body, html = document.documentElement; var height = Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight);
Cette approche garantit la compatibilité entre les navigateurs et peut être utilisée avec Firebug ou un bookmarklet jQuery pour récupérer des valeurs de hauteur précises pour des sites Web difficiles comme Fandango et Broché. Swap.
Cependant, il est important de noter que la détermination de la hauteur du document avant qu'il ne soit complètement chargé entraînera toujours une valeur de 0. De plus, les changements dynamiques dans le contenu de la page ou Le redimensionnement de la fenêtre utilisateur peut nécessiter un recalcul de la hauteur du document pour maintenir la précision.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!