<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://hanblog.info/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Hanblog - Tag - nouveautes  - Commentaires</title>
  <link>http://hanblog.info/blog/</link>
  <atom:link href="http://hanblog.info/blog/feed/tag/nouveautes/rss2/comments" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Mon, 13 Oct 2008 19:49:32 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
    
    <item>
    <title>Nouveautés Safari 3.1 : getElementsByClassName - Olivier D. alias ze kat</title>
    <link>http://hanblog.info/blog/post/2008/04/10/Nouveautes-Safari-31#c600</link>
    <guid isPermaLink="false">urn:md5:431c6743cd55f319a17a3b77b25765d8</guid>
    <pubDate>Mon, 09 Jun 2008 12:44:44 +0200</pubDate>
    <dc:creator>Olivier D. alias ze kat</dc:creator>
    
    <description>&lt;p&gt;La technique getElementsByClassName est trés interressante car ses performances sont meilleures que tout autre méthodes de sélection même si on ne passe pas par les fonctions natives de Firefox 3 ou Safari 3.&lt;br /&gt;
A noter que si on simule cette fonction via XPath, c'est moins bon.&lt;br /&gt;
Et pour info, c'est beaucoup plus rapide en Javascript (pour le rendu) de modifier la class d'un element plutot que de modifier ses attributs de style CSS un par un.&lt;/p&gt;


&lt;p&gt;Perso, j'utilise une lib* compatible IE6/Firefox2/Safari pour les profiles de LiFE2Front, et çà me permet de faire du tri/filtrage de contenu instantanément avec de bonnes performances. Mais inconvenient ; çà fait grincer Prototype, JQuery, Yahoo! UI, ou Dojo :o(&lt;/p&gt;


&lt;p&gt;(*) cliquer sur ma signature pour voir une démo avec mon profil. La lib est citée dans les crédits en bas de page.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Nouveautés Safari 3.1 : getElementsByClassName - Rik</title>
    <link>http://hanblog.info/blog/post/2008/04/10/Nouveautes-Safari-31#c594</link>
    <guid isPermaLink="false">urn:md5:73c27a3089406ca55879e6dc3a6a59d8</guid>
    <pubDate>Fri, 11 Apr 2008 12:20:22 +0200</pubDate>
    <dc:creator>Rik</dc:creator>
    
    <description>&lt;p&gt;Déjà, Safari 3.1 est bien sorti :) C'est pour cela que j'ai regardé les libs.&lt;/p&gt;


&lt;p&gt;Par contre, mon message est ambigu. Je parlais d'utiliser getElementsByClassName pour leurs recherches basées sur les sélecteurs CSS. Ça demande de changer leur algo (et c'est pas immédiat), mais quel bénéfice pour les utilisateurs.&lt;/p&gt;


&lt;p&gt;Par contre, je vais modifier le billet, parce que j'avais oublié de préciser le côté &quot;live&quot; de la liste retournée.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Nouveautés Safari 3.1 : getElementsByClassName - Eric</title>
    <link>http://hanblog.info/blog/post/2008/04/10/Nouveautes-Safari-31#c592</link>
    <guid isPermaLink="false">urn:md5:d871a62fbb0523575ed4abbfc7dad552</guid>
    <pubDate>Thu, 10 Apr 2008 22:17:38 +0200</pubDate>
    <dc:creator>Eric</dc:creator>
    
    <description>&lt;p&gt;Calme, ces navigateurs ne sont pas encore sortis alors laisse le temps aux bibliothèques d'intégrer les nouveautés. Quand au moins un de ces navigateurs sera publié, là on pourra regarder car (malheureusement) certaines lib implémenteront un fallback.&lt;/p&gt;


&lt;p&gt;Je dis malheureusement parce que getElementsBy* est le genre de fonctionnalités qu'on ne pourra pas implémenter en javascript. Si fallback il y a il sera incomplet ou différent de la spec et de l'implémentation des navigateurs.&lt;/p&gt;


&lt;p&gt;Le problème vient du fait que les navigateurs retournent des listes de noeuds &quot;live&quot;, qui sont impactées par les changements dans le DOM. Les bibliothèques ne peuvent que retourner des tableaux statiques contenant des références vers les noeuds DOM.&lt;/p&gt;


&lt;p&gt;Demander aux bibliothèques javascript d'implémenter getElementsByClassName quand le navigateur ne le supporte pas c'est leur demander de faire de violer les specs et d'avoir des implémentations divergeantes.&lt;/p&gt;


&lt;p&gt;Ils ont choisi de ne pas le faire, et ils ont raison là dessus. Si tu veux un tableau statique de noeuds DOM, toutes ces bibliothèques ont déjà des méthodes pour ça.&lt;/p&gt;</description>
  </item>
      
</channel>
</rss>