Bonjour,
Je viens sur ce forum après avoir epuisé toutes mes sources habituelles (developpez.com par exemple).
Mon problème:
Après m'etre aperçu que ce que j'avais ecrit (HTML+CSS+Javascript), fonctionnant parfaitement sous IE et Firefox, affichait le code de la page au lieu de son contenu chez un ami equipé d'un Apple. J'ai entrepris de valider mon code (http://validator.w3.org/). J'ai donc obtenu des pages validées mais qui ne fonctionnait plus à cause notamment d'affectation de valeur sans unité (...top=100 au lieu de de ... top=100+"px" ). Tout est corrigé et valide , mais il me reste un problème que je ne sais pas par quel bout prendre !
j'ai dans le Head de ma page une routine qui surveille le scroll et qui met à jour une variable qui sera traitée ultérieurement, j'ai tout simplifié (suppression des tests navigateur, etc ) pour arriver à un minimum de code pour tester :
La page de test contient plusieurs lignes pour permettre un scroll de la page et un lien pour afficher un alert.
voila la page de test (sans toutes les lignes texte...):
Dans cet exemple le DOCTYPE est un XHTML mais j'ai essayé avec un HTML 4.01 et c'est la même chose.
lorsque le DOCTYPE est présent, Internet Explorer retourne la valeur 0.
lorsque le DOCTYPE est supprimé, il retourne la bonne valeur.
avec FIREFOX cela marche dans tous les cas.
Auriez-vous une piste ?
Modifié par lacsap49 (31 Mar 2006 - 16:12)
Je viens sur ce forum après avoir epuisé toutes mes sources habituelles (developpez.com par exemple).
Mon problème:
Après m'etre aperçu que ce que j'avais ecrit (HTML+CSS+Javascript), fonctionnant parfaitement sous IE et Firefox, affichait le code de la page au lieu de son contenu chez un ami equipé d'un Apple. J'ai entrepris de valider mon code (http://validator.w3.org/). J'ai donc obtenu des pages validées mais qui ne fonctionnait plus à cause notamment d'affectation de valeur sans unité (...top=100 au lieu de de ... top=100+"px" ). Tout est corrigé et valide , mais il me reste un problème que je ne sais pas par quel bout prendre !
j'ai dans le Head de ma page une routine qui surveille le scroll et qui met à jour une variable qui sera traitée ultérieurement, j'ai tout simplifié (suppression des tests navigateur, etc ) pour arriver à un minimum de code pour tester :
La page de test contient plusieurs lignes pour permettre un scroll de la page et un lien pour afficher un alert.
voila la page de test (sans toutes les lignes texte...):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-script-type" content="text/javascript" />
<meta http-equiv="Content-style-type" content="text/css" />
<meta http-equiv="Content-language" content="fr" />
<title>essai page</title>
<script type="text/javascript">
<!--
function pos() { return document.body.scrollTop; }
-->
</script>
</head>
<body>
texte<br />
texte<br />
texte<br />
...
<a href="index.htm" onClick="alert(pos())">clic</a>
</body>
</html>
Dans cet exemple le DOCTYPE est un XHTML mais j'ai essayé avec un HTML 4.01 et c'est la même chose.
lorsque le DOCTYPE est présent, Internet Explorer retourne la valeur 0.
lorsque le DOCTYPE est supprimé, il retourne la bonne valeur.
avec FIREFOX cela marche dans tous les cas.
Auriez-vous une piste ?
Modifié par lacsap49 (31 Mar 2006 - 16:12)