11548 sujets

JavaScript, DOM et API Web HTML5

bonjour,

je suis debutant sous jquery et je viens de rencontrer deux bog d'affiche sous ie6 et ie7 dont j'ignore l'origine.


Voici les codes:


<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
  $(document).ready(function(){
    $("p").toggle('slow');
  });

  </script>
  
</head>
<body> 
  <p><strong>I would like to say I would like to say I would like to say I would like to say I would like to say:</strong></p>
  Hello
</body>
</html>

lorsque le paragraphe disparait le texte hello apparait en bas de l'écran pendant un instant....


le deuxieme code:

<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
  $(document).ready(function(){
    $("p").fadeOut('slow');
  });

  </script>
  
</head>
<body> 
  <p><strong>I would like to say I would like to say I would like to say I would like to say I would like to say:</strong></p>


</body>
</html>


lorsque le texte en gras disparait il a une "bavure" au niveau du texte ...



j'aimerais comprendre pourquoi il y a des bog à ce niveau là surtout que je pensais que les bog sous different navigateiurs sont tres rare avec js.
Modifié par sakina (17 Sep 2007 - 16:31)
Bonjour,
a écrit :
j'aimerais comprendre pourquoi il y a des bog à ce niveau là surtout que je pensais que les bog sous different navigateiurs sont tres rare avec js

C'est complètement l'inverse. La javascript n'est pas implémenté de la même manière sous les différents navigateurs, c'est pourquoi il peux y avoir des comportements différents. Il en est de même avec les CSS.

Les librairies comme jQuery sont bien heureusement développés afin de fonctionner à l'identique sous les différents navigateurs. Mais comme tu le vois, il arrive que ça bug...

Une grande majorité des problèmes que l'on rencontre avec les IE x sont dû au DOCTYPE de la page HTML. On peux déjà faire sauté un bon nombre de problème que l'on a sous IE (et pas ailleurs) en précisant un doctype adéquat afin que IE ne soit pas en mode "je décode l'html à l'ancienne pour que les vieux sites marchent, donc le CSS et le javascript aussi" (quirks mode).
Un tour par là, pourrait (peut être) arranger ton problème : http://css.alsacreations.com/Bases-et-indispensables/DTD-comment-choisir
salut,


j'ai bien fais attention à bien assigner à mes pages un doctype mais cela ne résoud pas le problème... Ca m'étonne qu'un code aussi simple puisse comporter un bog et qu'à l'heure d'aujourd'hui les versions de jquery n'ont pas supprimer ces bog...
sakina a écrit :
salut,


j'ai bien fais attention à bien assigner à mes pages un doctype mais cela ne résoud pas le problème... Ca m'étonne qu'un code aussi simple puisse comporter un bog et qu'à l'heure d'aujourd'hui les versions de jquery n'ont pas supprimer ces bog...

Dans le code que tu nous donnes il n'y a pas de doctype
Modérateur
Salut,

Il n'y a pas que le doctype qui manque... Le mieux serait de commencer par valider ta page. Smiley cligne
a écrit :
Ca m'étonne qu'un code aussi simple puisse comporter un bog et qu'à l'heure d'aujourd'hui les versions de jquery n'ont pas supprimer ces bog...

Les bugs ça va ça vient. Quand on modifie un code (pour le faire évoluer par exemple), on rajotue des bugs sans le vouloir!

Je sais pas quel version de jQuery tu as, mais une nouvelle version est sortie hier, corrigeant quelques bugs (peut être ce que tu rencontre) : http://jquery.com/blog/2007/09/16/jquery-121-quick-fixes-for-12/

Met toi à jour Smiley smile