<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.jflad.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>JFLAD Blog: Recherche &amp; développement: Ajax, Javascript, CSS, XHTML, Flash, Référencement, Webmarketing, Open Source, gestion de projet</title>
  <link>http://blog.jflad.com/</link>
  <description>JFLAD Blog présente les travaux de veille et recherche sur les technologies: Ajax, Javascript, CSS, XHTML, Flash, Ria, Application riche, Référencement, Webmarketing, Gestion de projet, Open Source.</description>
  <language>fr</language>
  <pubDate>Sat, 02 Jun 2012 02:31:32 +0100</pubDate>
  <copyright>jflad</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Google lance son navigateur Web</title>
    <link>http://blog.jflad.com/post/Google-lance-son-navigateur-Web</link>
    <guid isPermaLink="false">urn:md5:71816cebce85975c6ed6be942eb6eb18</guid>
    <pubDate>Tue, 02 Sep 2008 12:34:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Nouveautés</category>
        <category>Google</category><category>navigateur</category>    
    <description>    C'est officiel, Google à confirmé le lancement aujourd'hui, de la version bêta de son propre navigateur web open source: Google Chrome. Vous vous demandez quels sont les avantages de Google Chrome ? Voici quelques caractéristiques qui mériterons d'être testées:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Interface du navigateur très simple et dépouillé,&lt;/li&gt;
&lt;li&gt;Navigateur très propre et rapide,&lt;/li&gt;
&lt;li&gt;Amélioration de la vitesse et des temps de réponse,&lt;/li&gt;
&lt;li&gt;Moteur javascript plus puissant: V8,&lt;/li&gt;
&lt;li&gt;Etc...&lt;/li&gt;
&lt;/ul&gt;
Google pense apporter une valeur ajoutée aux utilisateurs et participer au développement de l'innovation sur le Web. Ses concurrents directement, je cite Mozilla et Microsoft Internet Explorer, qui dominent le marché, risque de se voir grignoter des parts de marché !&lt;br /&gt;Seul petit bémol, le navigateur en version bêta ne sera disponible que pour windows ! Les utilisateurs de Mac OS et Linux devront est patient.&lt;br /&gt;&lt;br /&gt;J'attends vos avis sur cette solution !&lt;br /&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Google-lance-son-navigateur-Web#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Google-lance-son-navigateur-Web#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/36</wfw:commentRss>
      </item>
    
  <item>
    <title>Google Ad Manager la solution idéal pour gérer ses campagnes e-pub</title>
    <link>http://blog.jflad.com/post/Google-Ad-Manager-la-solution-ideal-pour-gerer-ses-campagnes-e-pub</link>
    <guid isPermaLink="false">urn:md5:b3b016add0e22a7d9e946013217cdb64</guid>
    <pubDate>Fri, 29 Aug 2008 13:28:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Web marketing</category>
        <category>Ad Manager</category><category>e-pub</category><category>Google</category>    
    <description>    Google a encore élargi son offre avec l'arrivée de Google Ad Manager, un outil en ligne de gestion de bannière. Encore en version bêta, l'outil permet aux éditeurs de gérer leur inventaire publicitaire et les commandes. Bien entendu, google en a profité pour proposer son programme adSense dans les cas d'espace invendu. Avantageux pour tout le monde non ? Enfin surtout pour google, car cela simplifie fortement l'affichage de pub google sur son site, vue que cela est fait automatique en absence de pub !
&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Les fonctionnalités intéressantes à mes yeux sont:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La partie rapport très complète et particulièrement les Ventes réalisées par le commercial  et les Ventes de l'annonceur,&lt;/li&gt;
&lt;li&gt;La gestion des espaces publicitaire très complète et très simple d'utilisation (je pense notamment à openX très complexe),&lt;/li&gt;
&lt;li&gt;La gestion des commandes avec la possibilité d'importer directement des fichiers de commande dans l'outil,&lt;/li&gt;
&lt;li&gt;L'ergonomie intuitive,&lt;/li&gt;
&lt;li&gt;Le didacticiel qui permet de prendre l'outil en main très rapidement.&lt;/li&gt;
&lt;/ul&gt;
Pour ma part, je trouve que cet outil est une vraie réussite à tous les niveaux. Reste plus qu'à le tester dans la durée pour réellement juger de sa performance. Ses concurrents directs comme OpenX, Microsoft Atlas ou Smart Adserver vont devoir s'accrocher pour réussir à concurencer la machine google !&lt;br /&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Google-Ad-Manager-la-solution-ideal-pour-gerer-ses-campagnes-e-pub#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Google-Ad-Manager-la-solution-ideal-pour-gerer-ses-campagnes-e-pub#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/37</wfw:commentRss>
      </item>
    
  <item>
    <title>Sortie officielle de la nouvelle version du framework javascript mootools en version 1.2</title>
    <link>http://blog.jflad.com/post/Sortie-officielle-de-la-nouvelle-version-du-framework-javascript-mootools-en-version-12</link>
    <guid isPermaLink="false">urn:md5:b8f582c5e2f3bb37748723266fbce8d8</guid>
    <pubDate>Tue, 17 Jun 2008 13:06:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Ajax</category>
        <category>design</category><category>ergonomie</category><category>framework</category><category>interactivité</category><category>javascript</category><category>mootools</category><category>Mootools</category>    
    <description>    Courant de semaine dernière, &lt;a href=&quot;http://blog.jflad.com/tag/mootools%20&quot;&gt;mootools &lt;/a&gt;a sortie le nouvelle version de son &lt;a href=&quot;http://blog.jflad.com/tag/framework%20&quot;&gt;framework &lt;/a&gt;&lt;a href=&quot;http://blog.jflad.com/tag/javascript%20&quot;&gt;javascript &lt;/a&gt;en version 1.2 ! Beaucoup de nouveautés sont au rendez-vous, c'est véritablement l'ensemble du &lt;a href=&quot;http://blog.jflad.com/tag/framework%20&quot;&gt;framework &lt;/a&gt;qui a été re-codé !&lt;br /&gt;&lt;br /&gt;Je n'ai pas encore eu le temps de tester, mais j'ai pu constater que le &lt;a href=&quot;http://blog.jflad.com/tag/framework%20&quot;&gt;framework &lt;/a&gt;a été totalement repensé, avec une nouvelle architecture:&lt;br /&gt;&lt;div id=&quot;main-menu&quot; class=&quot;span-4&quot;&gt;
&lt;h4&gt;Core&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Core/Core&quot;&gt;Core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Core/Browser&quot;&gt;Browser&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Native&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Native/Array&quot;&gt;Array&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Native/Function&quot;&gt;Function&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Native/Number&quot;&gt;Number&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Native/String&quot;&gt;String&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Native/Hash&quot;&gt;Hash&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Native/Event&quot;&gt;Event&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Class&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Class/Class&quot;&gt;Class&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Class/Class.Extras&quot;&gt;Class.Extras&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Element&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Element/Element&quot;&gt;Element&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Element/Element.Event&quot;&gt;Element.Event&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Element/Element.Style&quot;&gt;Element.Style&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Element/Element.Dimensions&quot;&gt;Element.Dimensions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Utilities&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Utilities/Selectors&quot;&gt;Selectors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Utilities/DomReady&quot;&gt;DomReady&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Utilities/JSON&quot;&gt;JSON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Utilities/Cookie&quot;&gt;Cookie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Utilities/Swiff&quot;&gt;Swiff&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Fx&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Fx/Fx&quot;&gt;Fx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Fx/Fx.CSS&quot;&gt;Fx.CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Fx/Fx.Tween&quot;&gt;Fx.Tween&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Fx/Fx.Morph&quot;&gt;Fx.Morph&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Fx/Fx.Transitions&quot;&gt;Fx.Transitions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Request/Request&quot;&gt;Request&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Request/Request.HTML&quot;&gt;Request.HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Request/Request.JSON&quot;&gt;Request.JSON&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Plugins&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Fx.Slide&quot;&gt;Fx.Slide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Fx.Scroll&quot;&gt;Fx.Scroll&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Fx.Elements&quot;&gt;Fx.Elements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Drag&quot;&gt;Drag&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Drag.Move&quot;&gt;Drag.Move&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Color&quot;&gt;Color&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Group&quot;&gt;Group&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Hash.Cookie&quot;&gt;Hash.Cookie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Sortables&quot;&gt;Sortables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Tips&quot;&gt;Tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/SmoothScroll&quot;&gt;SmoothScroll&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Slider&quot;&gt;Slider&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Scroller&quot;&gt;Scroller&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Assets&quot;&gt;Assets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.mootools.net/Plugins/Accordion&quot;&gt;Accordion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.jflad.com/tag/Mootools%20&quot;&gt;Mootools &lt;/a&gt;à bien évidement pensés à la compatibilité des versions, ainsi les anciennes version de &lt;a href=&quot;http://blog.jflad.com/tag/mootools%20&quot;&gt;mootools &lt;/a&gt;seront compatible avec le nouveau &lt;a href=&quot;http://blog.jflad.com/tag/framework&quot;&gt;framework&lt;/a&gt; 1.2.&lt;br /&gt;&lt;br /&gt;Petite parenthèse pour le nouveau site internet &lt;a href=&quot;http://blog.jflad.com/tag/mootools%20&quot;&gt;mootools &lt;/a&gt;qui a accompagné la sortie de ce nouveau &lt;a href=&quot;http://blog.jflad.com/tag/framework&quot;&gt;framework&lt;/a&gt;, je le retrouve vraiment moins agréable que l'ancienne version à tous les niveaux: &lt;a href=&quot;http://blog.jflad.com/tag/ergonomie&quot;&gt;ergonomie&lt;/a&gt;, &lt;a href=&quot;http://blog.jflad.com/tag/design&quot;&gt;design&lt;/a&gt;, &lt;a href=&quot;http://blog.jflad.com/tag/interactivit%C3%A9&quot;&gt;interactivité&lt;/a&gt;... Vraiment dommage que le site est perdu sa petite touche &lt;a href=&quot;http://blog.jflad.com/tag/mootools%20&quot;&gt;mootools &lt;/a&gt;que tout le monde appréciait !&lt;br /&gt;&lt;br /&gt;Il reste à voir si cette nouvelle version va être suivis, donnez moi votre avis !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Sortie-officielle-de-la-nouvelle-version-du-framework-javascript-mootools-en-version-12#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Sortie-officielle-de-la-nouvelle-version-du-framework-javascript-mootools-en-version-12#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/34</wfw:commentRss>
      </item>
    
  <item>
    <title>Effet de survol sur vos éléments avec mootools</title>
    <link>http://blog.jflad.com/post/Effet-de-survol-sur-vos-elements-avec-mootools</link>
    <guid isPermaLink="false">urn:md5:1207f2ed82fbaf0a477083fbdaa62a60</guid>
    <pubDate>Mon, 16 Jun 2008 10:15:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Ajax</category>
        <category>boutons</category><category>effets</category><category>illustrations</category><category>images</category><category>mootools</category><category>progressif</category>    
    <description>    &lt;p&gt;Pour enrichir vos sites internet, il peut être sympa d'ajouter des &lt;a href=&quot;http://blog.jflad.com/tag/effets%20&quot;&gt;effets &lt;/a&gt;de survol &lt;a href=&quot;http://blog.jflad.com/tag/progressif%20&quot;&gt;progressif &lt;/a&gt;à vos liens, &lt;a href=&quot;http://blog.jflad.com/tag/boutons&quot;&gt;boutons&lt;/a&gt;, &lt;a href=&quot;http://blog.jflad.com/tag/images&quot;&gt;images&lt;/a&gt;, &lt;a href=&quot;http://blog.jflad.com/tag/illustrations&quot;&gt;illustrations&lt;/a&gt;... Pour cela, &lt;a href=&quot;http://blog.jflad.com/tag/mootools%20&quot;&gt;mootools &lt;/a&gt;est parfaitement adapter et permet très facilement d'ajouter un gestionnaire d'évènement sur certains éléments ! &lt;br /&gt;&lt;br /&gt;Prenons l'exemple d'un effet de changement de couleur &lt;a href=&quot;http://blog.jflad.com/tag/progressif%20&quot;&gt;progressif &lt;/a&gt;de la couleur d'un texte d'un lien au survol de celui ci:&lt;/p&gt;
&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span class=&quot;kw2&quot;&gt;&lt;br /&gt;	var&lt;/span&gt; fx = &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Fx.&lt;span class=&quot;me1&quot;&gt;Styles&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;$('idElement'), &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;duration:&lt;span class=&quot;nu0&quot;&gt;200&lt;/span&gt;, wait:&lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;	$('idElement').&lt;span class=&quot;me1&quot;&gt;addEvent&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;'mouseenter'&lt;/span&gt;, &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;br /&gt;		fx.&lt;span class=&quot;me1&quot;&gt;start&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;st0&quot;&gt;'background-color'&lt;/span&gt;: &lt;span class=&quot;st0&quot;&gt;'#666'&lt;/span&gt;	&lt;br /&gt;		&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;	&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;	$('idElement').&lt;span class=&quot;me1&quot;&gt;addEvent&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;'mouseleave'&lt;/span&gt;, &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;br /&gt;		fx.&lt;span class=&quot;me1&quot;&gt;start&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;br /&gt;		    &lt;span class=&quot;st0&quot;&gt;'background-color'&lt;/span&gt;: &lt;span class=&quot;st0&quot;&gt;'#333'&lt;/span&gt;&lt;br /&gt;		&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;	&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Voila, l'exemple est assez simple, il ne reste plus qu'a paramétrer le &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.jflad.com/post/Enrichir-vos-formulaires-avec-FxStyles-de-Mootools&quot;&gt;Fx.Styles&lt;/a&gt; et le tour est joué !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Effet-de-survol-sur-vos-elements-avec-mootools#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Effet-de-survol-sur-vos-elements-avec-mootools#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/33</wfw:commentRss>
      </item>
    
  <item>
    <title>Utilisation des tips avec mootools</title>
    <link>http://blog.jflad.com/post/Utilisation-des-tips-avec-mootools</link>
    <guid isPermaLink="false">urn:md5:3d749cdb8d6d15eef2c7b9fcc1d60f12</guid>
    <pubDate>Wed, 04 Jun 2008 08:25:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Web 2.0</category>
        <category>article</category><category>effet visuel</category><category>elastique</category><category>Moolools</category><category>mootools</category><category>tips</category><category>transition</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://blog.jflad.com/tag/Moolools&quot;&gt;Moolools&lt;/a&gt; permet de faire des infos bulles très sympa sous le nom de '&lt;a href=&quot;http://blog.jflad.com/tag/tips&quot;&gt;tips&lt;/a&gt;'. Son utilisation est très simple et permet d'ajouter des effets de &lt;a href=&quot;http://blog.jflad.com/tag/transition&quot;&gt;transition&lt;/a&gt; sur l'apparition et la disparition des &lt;a href=&quot;http://blog.jflad.com/tag/tips&quot;&gt;tips&lt;/a&gt;. L'exemple du site &lt;a href=&quot;http://blog.jflad.com/tag/mootools&quot;&gt;mootools&lt;/a&gt; est déjà très bien détaillé, je le complèterai en vous expliquant comment enrichir les effets sur vos &lt;a href=&quot;http://blog.jflad.com/tag/tips&quot;&gt;tips&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;/*&amp;nbsp;Ma Tips */ &lt;/p&gt;
&lt;p&gt;var Tips2 = new Tips($$('.classTips'), { &lt;br /&gt;&amp;nbsp;&amp;nbsp; // On initilalise l'effet que l'on souhaite mettre en place (par defaut un effet en alpha d'apparition)&lt;br /&gt;&amp;nbsp;&amp;nbsp; initialize:function(){ this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0); },&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; // Gestionnaire d'événement lancé à l'apparition de la Tips &lt;br /&gt;&amp;nbsp;&amp;nbsp; onShow: function(toolTip) { this.fx.start(1); }, &lt;br /&gt;&amp;nbsp;&amp;nbsp; // Gestionnaire d'évènement lancé à la disparition de la Tips &lt;br /&gt;&amp;nbsp;&amp;nbsp; onHide: function(toolTip) { this.fx.start(0); } &lt;br /&gt;}); &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Vous pouvez ainsi facilement rajouter des effet visuel sur l'apparition et la disparition de vos &lt;a href=&quot;http://blog.jflad.com/tag/tips&quot;&gt;tips&lt;/a&gt;, comme un effet de grossissement &lt;a href=&quot;http://blog.jflad.com/tag/elastique&quot;&gt;elastique&lt;/a&gt;&amp;nbsp;avec un changement de couleur de fond et de police. En référence pour créer cet &lt;a href=&quot;http://blog.jflad.com/tag/effet%20visuel&quot;&gt;effet visuel&lt;/a&gt;, le précédent &lt;a href=&quot;http://blog.jflad.com/tag/article&quot;&gt;article&lt;/a&gt; &lt;a href=&quot;http://blog.jflad.com/post/Enrichir-vos-formulaires-avec-FxStyles-de-Mootools&quot; hreflang=&quot;fr&quot;&gt;Enrichir vos formulaire avec FxStyles de mootools&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;nbsp; // On initialise l'objet Fx.Styles&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;initialize:function(){ this.fx = new Fx.Styles(this.toolTip, {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;duration:500, &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;wait:false,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;transition: Fx.Transitions.Back.easeOut&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; // On attache le gestionnaire&amp;nbsp;'onShow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onShow: function(toolTip) { this.start({&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'width': 400,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'color': #CCCCCC,&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'background-color':&amp;nbsp;#CCCCCC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // On attache le gestionnaire d'évènement 'blur'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onHide: function(toolTip) { this.start({&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'width': 250,&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'color': #FFFFFF,&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'background-color': #FFFFFF&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;De nombreuses combinaisons sont possible, a&amp;nbsp;vous de les imaginer!&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Utilisation-des-tips-avec-mootools#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Utilisation-des-tips-avec-mootools#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/32</wfw:commentRss>
      </item>
    
  <item>
    <title>Enrichir vos formulaires avec Fx.Styles de Mootools</title>
    <link>http://blog.jflad.com/post/Enrichir-vos-formulaires-avec-FxStyles-de-Mootools</link>
    <guid isPermaLink="false">urn:md5:ad8f57fe6ec190cc6adf5cd63db4f707</guid>
    <pubDate>Sun, 27 Apr 2008 18:53:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Ajax</category>
        <category>formulaire</category><category>Fx.Styles</category><category>interactivité</category><category>Mootools</category><category>élastique</category><category>évènement</category>    
    <description>    &lt;p&gt;Rajouter un peu d'&lt;a href=&quot;http://blog.jflad.com/tag/interactivit%C3%A9%20&quot;&gt;interactivité &lt;/a&gt;est très abordable avec &lt;a href=&quot;http://blog.jflad.com/tag/Mootools%20&quot;&gt;Mootools &lt;/a&gt;et son objet &lt;a href=&quot;http://blog.jflad.com/tag/Fx.Styles&quot;&gt;Fx.Styles&lt;/a&gt;. Quelques lignes peuvent permettre de rajouter un effet progressif de changement de couleur, ainsi qu'un léger effet &lt;a href=&quot;http://blog.jflad.com/tag/%C3%A9lastique%20&quot;&gt;élastique &lt;/a&gt;d'agrandissement sur les champs du &lt;a href=&quot;http://blog.jflad.com/tag/formulaire&quot;&gt;formulaire&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt; Pour effectuer cette opération, il faut découper notre développement en trois étapes:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Déclaration et initialisation des variables,&lt;/li&gt;
&lt;li&gt;Initialisation de l'objet &lt;a href=&quot;http://blog.jflad.com/tag/Fx.Styles&quot;&gt;Fx.Styles&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;On attribue les gestionnaires d'&lt;a href=&quot;http://blog.jflad.com/tag/%C3%A9v%C3%A8nement&quot;&gt;évènement&lt;/a&gt;,&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Présentation du code source:&lt;/h2&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;p&gt;window.addEvent('domready', function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;////////////////////////////////////////////////////&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// On déclare les variables&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var type = 'text';&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var duree = 2000;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var widthIn = '200px';&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var widthOut = '150px';&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var colorIn = '#333333';&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var colorOut = '#CCCCCC';&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var bgIn = '#CCCCCC';&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var bgOut = '#1E1E1E';&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  //////////////////////////////////////&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // On boucle sur tout les éléments du formulaire&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var input = $$('#formulaire '+type);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;input.each(function(element) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  // On initialise l'objet Fx.Styles&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var fxInput = new Fx.Styles(element, {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;duration:duree, &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;wait:false,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;transition: Fx.Transitions.Back.easeOut&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp; // On attache le gestionnaire d'évènement 'focus'&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$(element).addEvent('focus', function(e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e = new Event(e).stop();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;alert('okai');&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;fxInput.start({&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'width': widthIn,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'color': colorIn,&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'background-color': bgIn &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // On attache le gestionnaire d'évènement 'blur'&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$(element).addEvent('blur', function(e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e = new Event(e).stop();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;fxInput.start({&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'width': widthOut,&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'color': colorOut,&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'background-color': bgOut&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;/p&gt;
&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Enrichir-vos-formulaires-avec-FxStyles-de-Mootools#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Enrichir-vos-formulaires-avec-FxStyles-de-Mootools#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/31</wfw:commentRss>
      </item>
    
  <item>
    <title>Création de fichier RTF avec PHPRTF</title>
    <link>http://blog.jflad.com/post/Creation-de-fichier-RTF-avec-PHPRTF</link>
    <guid isPermaLink="false">urn:md5:158b5c751b14311cce693adb9cc78662</guid>
    <pubDate>Sun, 21 Oct 2007 21:11:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Développement</category>
        <category>GNU</category><category>GPL</category><category>librairie</category><category>opensource</category><category>RTF</category><category>veille</category>    
    <description>    Suite à une problématique rencontré sur un projet qui était la nécessité de créer des fichiers au format &lt;a href=&quot;http://blog.jflad.com/tag/RTF%20&quot;&gt;RTF &lt;/a&gt;à la volé, j'ai effectué un travail de &lt;a href=&quot;http://blog.jflad.com/post/../tag/veille%20&quot;&gt;veille &lt;/a&gt;pour trouver les solutions qui existaient à l'heure actuelle. &lt;br /&gt;Pour information, le &lt;strong&gt;Rich Text Format&lt;/strong&gt; («&amp;nbsp;format de texte enrichi&amp;nbsp;»), ou &lt;strong&gt;RTF&lt;/strong&gt;, est un &lt;a href=&quot;http://fr.wikipedia.org/wiki/Format_de_fichier&quot; title=&quot;Format de fichier&quot;&gt;format de fichier&lt;/a&gt; développé par la société &lt;a href=&quot;http://fr.wikipedia.org/wiki/Microsoft&quot; title=&quot;Microsoft&quot;&gt;Microsoft&lt;/a&gt;. Ce format descriptif non &lt;a href=&quot;http://fr.wikipedia.org/wiki/Format_de_fichier&quot; title=&quot;Format de fichier&quot;&gt;compressé&lt;/a&gt; est reconnu par la plupart des logiciels de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Traitement_de_texte&quot; title=&quot;Traitement de texte&quot;&gt;traitement de texte&lt;/a&gt;. Sa vocation initiale est d'être un format pivot entre logiciels et plates-formes hétérogènes (source &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Accueil&quot;&gt;wikipedia&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Je suis tout d'abord tombé sur une solution payante &lt;a href=&quot;http://www.paggard.com/projects/rtf.generator&quot;&gt;RTF Generator&lt;/a&gt;, solution très performant, mais il faillait un solution &lt;a href=&quot;http://blog.jflad.com/tag/opensource&quot;&gt;opensource&lt;/a&gt;&amp;nbsp; pour développer l'application! &lt;br /&gt;La deuxième solution que j'ai trouvé s'appelle &lt;a hreflang=&quot;fr&quot; href=&quot;http://pnine.free.fr/rtf2php/doc.html&quot;&gt;RTF2PHP&lt;/a&gt;, une solution gratuite (licence &lt;a href=&quot;http://blog.jflad.com/tag/GNU&quot;&gt;GNU&lt;/a&gt;-&lt;a href=&quot;http://blog.jflad.com/tag/GPL&quot;&gt;GPL&lt;/a&gt;) mais en version bêta +++ et totalement à l'abandon depuis près de 5 ans! &lt;br /&gt;Après quelques tests peu concluants, je suis tombé par hasard sur une autre &lt;a href=&quot;http://blog.jflad.com/tag/librairie&quot;&gt;librairie&lt;/a&gt;, qui répondait, cette fois ci, à toutes les prérogatives imposées. Son nom &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.phprtf.com/&quot;&gt;PHPRTF&lt;/a&gt;, originale non &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; ?!&lt;br /&gt;Présentation de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.phprtf.com/&quot;&gt;PHPRTF&lt;/a&gt;: l'origine du projet est assez flou, son auteur est Denis Slaveckij, projet créer en 2007, le code source est clair et très bien construit, il y a eu un réel réflexion dans son élaboration, sa se ressent ! La &lt;a href=&quot;http://blog.jflad.com/tag/librairie%20&quot;&gt;librairie &lt;/a&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.phprtf.com/&quot;&gt;PHPRTF &lt;/a&gt;permet de faire les toutes les mises en forme imaginables,&amp;nbsp; styles de paragraphe,&amp;nbsp; styles de police,&amp;nbsp; styles de caractère,&amp;nbsp; tableaux,&amp;nbsp; images, et même de créer des styles personnalisés ! Jetez un coup d'oeil sur les &lt;a hreflang=&quot;en&quot; href=&quot;http://www.phprtf.com/index.php/samples/&quot;&gt;samples &lt;/a&gt;pour voir les possibilités offerte par la &lt;a href=&quot;http://blog.jflad.com/tag/librairie%20&quot;&gt;librairie &lt;/a&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.phprtf.com/&quot;&gt;PHPRTF&lt;/a&gt;, vraiment un très bon outils pour créer vos fichier au format &lt;a href=&quot;http://blog.jflad.com/tag/RTF&quot;&gt;RTF&lt;/a&gt; !&lt;br /&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Creation-de-fichier-RTF-avec-PHPRTF#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Creation-de-fichier-RTF-avec-PHPRTF#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/27</wfw:commentRss>
      </item>
    
  <item>
    <title>Présentation Ext JS - Encore un framework Javascript</title>
    <link>http://blog.jflad.com/post/Presentation-Ext-JS-Encore-un-framework-Javascript</link>
    <guid isPermaLink="false">urn:md5:9ed501d5aee2b19c8d95ec9021e3f4e2</guid>
    <pubDate>Wed, 17 Oct 2007 16:37:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Découverte</category>
        <category>framework</category><category>Javascript</category><category>librairie</category><category>RIA</category>    
    <description>    &lt;a hreflang=&quot;fr&quot; href=&quot;http://yoann.nussbaumer.fr&quot;&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.jflad.com/public/logo/ext-js.jpg&quot; /&gt;Yoann &lt;/a&gt;ma fait découvrir un superbe &lt;a href=&quot;http://blog.jflad.com/tag/framework%20&quot;&gt;framework &lt;/a&gt;&lt;a href=&quot;http://blog.jflad.com/tag/Javascript&quot;&gt;Javascript&lt;/a&gt;, plus puissant et impressionnant que tous ceux que je connaissais déjà, son nom : &lt;a hreflang=&quot;us&quot; href=&quot;http://extjs.com/&quot;&gt;Ext JS&lt;/a&gt;. Le but de ce &lt;a href=&quot;http://blog.jflad.com/tag/framework%20&quot;&gt;framework &lt;/a&gt;est de déployer une application riche &lt;a href=&quot;http://blog.jflad.com/tag/RIA%20&quot;&gt;RIA &lt;/a&gt;avec la technologie &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript&lt;/a&gt; rapidement et très simplement.&lt;br /&gt;De grand nom l'utilise déjà comme &lt;a hreflang=&quot;en&quot; href=&quot;http://www.adobe.com/&quot;&gt;Adobe&lt;/a&gt;, &lt;a hreflang=&quot;us&quot; href=&quot;http://www.ibm.com/us/&quot;&gt;IBM&lt;/a&gt;, &lt;a href=&quot;http://www.djindexes.com/&quot; target=&quot;_blank&quot;&gt;Dow Jones &amp;amp; Co&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://w1.siemens.com/en/entry.html&quot;&gt;Siemens&lt;/a&gt;, &lt;a href=&quot;http://www.station.sony.com/sonyonline/&quot; target=&quot;_blank&quot;&gt;Sony Online Entertainment&lt;/a&gt;, ect... &lt;br /&gt;Le mois de septembre à vue l'arrivée de la version 2.0 avec de nouvelles fonctionnalités présentées dans &lt;a hreflang=&quot;en&quot; href=&quot;http://extjs.com/&quot;&gt;les démos en ligne sur la page d'accueil de Ext JS&lt;/a&gt;. Les exemples sont vraiment très impressionnant. Ce qui ma le plus bluffé est la simplicité des scripts, la clarté et la légèreté des objets de la &lt;a href=&quot;http://blog.jflad.com/tag/librairie&quot;&gt;librairie&lt;/a&gt; et sa facilité d'utilisation!&lt;br /&gt;&lt;br /&gt;La démonstration la plus impressionnante est &lt;a hreflang=&quot;us&quot; href=&quot;http://extjs.com/deploy/dev/examples/desktop/desktop.html&quot;&gt;l'espace de travail&lt;/a&gt; et l'&lt;a hreflang=&quot;en&quot; href=&quot;http://extjs.com/deploy/dev/examples/layout/complex.html&quot;&gt;espace de travail type RIA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Le &lt;a hreflang=&quot;en&quot; href=&quot;http://extjs.com/deploy/dev/docs/&quot;&gt;centre de ressources de Ext JS&lt;/a&gt; est très complet, vous trouverez les explications, exemples d'utilisation complet et surtout compréhensible, ce qui est souvent le gros défaut de ce genre de projet ! Autrement, le &lt;a hreflang=&quot;fr&quot; href=&quot;http://extjs.com/deploy/dev/docs/&quot;&gt;centre de développement de Ext JS &lt;/a&gt;est également très bien pensé, d'ailleurs il utilise de nombreuses fonctionnalités de la librairie, un autre belle exemple d'utilisation ! &lt;br /&gt;En résumé, une &lt;a href=&quot;http://blog.jflad.com/tag/librairie%20&quot;&gt;librairie &lt;/a&gt;à découvrir absolument ! Je testerai plus en détail ce &lt;a href=&quot;http://blog.jflad.com/tag/framework%20&quot;&gt;framework &lt;/a&gt;et je posterai des tutoriels pour présenter certaines fonctionnalités!&lt;br /&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Presentation-Ext-JS-Encore-un-framework-Javascript#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Presentation-Ext-JS-Encore-un-framework-Javascript#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/26</wfw:commentRss>
      </item>
    
  <item>
    <title>Programmation Objet en Javascript</title>
    <link>http://blog.jflad.com/post/Programmation-Objet-en-Javascript</link>
    <guid isPermaLink="false">urn:md5:f60ed478e0f2c596dd0788e5f0b36f3e</guid>
    <pubDate>Mon, 03 Sep 2007 16:41:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Ajax</category>
        <category>Action Script</category><category>Ajax</category><category>Buzz</category><category>Flash</category><category>Javascript</category><category>Mootools</category><category>Web 2.0</category>    
    <description>    &lt;p&gt;Ce tutoriel vous présente la syntaxe de la programmation Objet en &lt;a href=&quot;http://blog.jflad.com/tag/Javascript&quot;&gt;Javascript&lt;/a&gt;. Pour la petite histoire, le &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;était le précurseur des langages orienté &lt;strong&gt;Objet &lt;/strong&gt;pour le &lt;strong&gt;Web&lt;/strong&gt;. Décliner en &lt;a href=&quot;http://blog.jflad.com/tag/Action%20Script&quot;&gt;Action Script&lt;/a&gt; pour &lt;a href=&quot;http://blog.jflad.com/tag/Flash%20&quot;&gt;Flash &lt;/a&gt;ou il a connu un très grand succès, il a perdu progressivement de sa notoriété au fil des années, mais heureusement avec le &lt;a href=&quot;http://blog.jflad.com/tag/Buzz%20&quot;&gt;&lt;strong&gt;Buzz &lt;/strong&gt;&lt;/a&gt;du &lt;a href=&quot;http://blog.jflad.com/tag/Web%202.0&quot;&gt;Web 2.0&lt;/a&gt; et &lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax&lt;/a&gt;, ce langage bénéficie d'une seconde vie ! &lt;/p&gt;
&lt;p&gt;Voici un exemple qui vous montre comme créer vos propres objet en &lt;a href=&quot;http://blog.jflad.com/tag/Javascript&quot;&gt;Javascript&lt;/a&gt; et les instancier:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Object JS&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var monObjet = {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Paramètre&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;param1: {&quot;x&quot;: 0, &quot;y&quot;: 0},&amp;nbsp;&amp;nbsp;&amp;nbsp; // On constate qu'un variable de paramètre peut aussi être un objet&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;param2: 2,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;param3: 333,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Méthode&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;maMethode1 : function (var1, var2) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this['param1'].x = var1;&amp;nbsp;&amp;nbsp; // On pointe sur le paramètre objet avec des crochets comme dans &lt;a href=&quot;http://blog.jflad.com/tag/Flash&quot;&gt;Flash&lt;/a&gt;!&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.param2 = var2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Poitage classique sur un paramètre&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('Var1: '+var2);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;maMethode2 : function() {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var var2 = this['param1'].x;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('Var2: '+var2);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;maMethode3 : function() {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var var3 = this['param3'];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('Var3: '+var3);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Pour instancier un objet 'monObjet' et lui appliquer des méthode&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;monObjet.maMethode1(100,200);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;monObjet.maMethode2();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; monObjet.maMethode3();&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;Comme vous pouvez le constater, ce n'est pas très compliquer, mais il y a beaucoup de mauvaise utilisation du &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;qui porte souvent à confusion. Mais cet exemple illustre la véritable syntaxe orienté objet du &lt;a href=&quot;http://blog.jflad.com/tag/Javascript&quot;&gt;Javascript&lt;/a&gt;, couplé avec &lt;a href=&quot;http://blog.jflad.com/tag/Mootools&quot;&gt;Mootools&lt;/a&gt;, vous allez vraiment avoir un grande liberté d'action un fois ce principe maitrisé !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Programmation-Objet-en-Javascript#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Programmation-Objet-en-Javascript#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/24</wfw:commentRss>
      </item>
    
  <item>
    <title>Faire une requête en Ajax avec Mootools</title>
    <link>http://blog.jflad.com/post/Faire-une-requette-en-Ajax-avec-Mootools</link>
    <guid isPermaLink="false">urn:md5:e2df1a67db646be45f75aec073c38c02</guid>
    <pubDate>Tue, 28 Aug 2007 16:58:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Ajax</category>
        <category>Ajax</category><category>Google</category><category>Javascript</category><category>Mootols</category><category>Mootools</category><category>PHP</category><category>SQL</category><category>XHTML</category>    
    <description>    &lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.jflad.com/public/logo/mootools.jpg&quot; /&gt;Ce tutoriel vous montre comment faire des requêtes en &lt;a href=&quot;http://blog.jflad.com/tag/Ajax%20&quot;&gt;Ajax &lt;/a&gt;avec la librairie &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;&lt;a href=&quot;http://blog.jflad.com/tag/Mootols&quot;&gt;Mootols&lt;/a&gt;, c'est à dire comment afficher des données provenant d'une base de données en fonction d'une requête &lt;a href=&quot;http://blog.jflad.com/tag/SQL%20&quot;&gt;SQL &lt;/a&gt;sans rechargement de la page et en apportant une touche d'interactivité. Cette application &lt;a href=&quot;http://blog.jflad.com/tag/Ajax%20&quot;&gt;Ajax &lt;/a&gt;se greffera sur un site traditionnel, car comme je l'ai déjà expliqué dans un précédent &lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;fr&quot; href=&quot;http://blog.jflad.com/post/Beaucoup-damalgame-dans-le-mot-Ajax&quot;&gt;billet&lt;/a&gt;, une application &lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax&lt;/a&gt; se greffe sur un site déjà existant afin de bénéficier de son référencement et d'une structure stable dans le cas où le client a désactivé le &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;de son navigateur.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Avant de commencer, il est important de comprendre deux choses qui sont essentielles dans le développement d'un application &lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax&lt;/a&gt;: les conteneurs et les gestionnaires d'évènements (je parle aux non initiés !!!).&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;Les conteneurs&lt;/h3&gt;
&lt;p&gt;Les conteneurs vont vous permettre de délimiter les zones d'affichage des données, ce sont des 'div' que l'on identifie grâce à leur 'id'. Il est important de bien les nommer afin de pourvoir les retrouver facilement !&lt;/p&gt;
&lt;h3&gt;Les gestionnaires d'évènements&lt;/h3&gt;
&lt;p&gt;Les gestionnaires d'évènements vont vous permettre de récupérer les évènements de la page suivant les actions de l'utilisateur. Exemple: quand l'utilisateur 'click' sur un bouton, quand les données sont chargées avec succès 'onSucces' ...&lt;br /&gt;&lt;a href=&quot;http://blog.jflad.com/tag/Mootools%20&quot;&gt;Mootools &lt;/a&gt;dispose de puissants gestionnaires d'évènements qui vont vous permettre de contrôler l'ensemble des actions de l'utilisateur et des différents états de la page.&lt;/p&gt;
&lt;p&gt;Dans un premier temps il faut développer le site normalement pour qu'il fonctionne en totale indépendance du &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;et pour être référencé sous &lt;a href=&quot;http://blog.jflad.com/tag/Google&quot;&gt;Google&lt;/a&gt;. Conservez vos méthodes et outils traditionnels pour concevoir votre site, il faut juste bien définir le nom des 'id' des éléments qui seront utilisés par nos scripts &lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax&lt;/a&gt;, par exemple le conteneur qui affiche les données, le menu qui déclenche les requêtes &lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax&lt;/a&gt;, etc... &lt;br /&gt;Une fois le site construit, nous allons développer notre applications &lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax&lt;/a&gt;, pour se faire nous aurons besoin de:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Notre page &lt;a href=&quot;http://blog.jflad.com/tag/XHTML%20&quot;&gt;&lt;a href=&quot;http://blog.jflad.com/tag/XHTML%20&quot;&gt;XHTML &lt;/a&gt;&lt;/a&gt;avec un menu en liste,&lt;/li&gt;
&lt;li&gt;La librairie &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;&lt;a href=&quot;http://blog.jflad.com/tag/Mootools&quot;&gt;Mootools&lt;/a&gt; à inclure dans l'entête de la page,&lt;/li&gt;
&lt;li&gt;Un fichier &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;qui exécute la requête &lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;Un fichier &lt;a href=&quot;http://blog.jflad.com/tag/PHP%20&quot;&gt;PHP &lt;/a&gt;qui traite la requête et retourne les données à afficher.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Comme le développement de l'application &lt;a href=&quot;http://blog.jflad.com/tag/Ajax%20&quot;&gt;Ajax &lt;/a&gt;est indépendant de votre site, elle peut être déployée sur un site déjà existant sans nécessité de modification sur la structure du site! Il vous faudra alors uniquement inclure vos librairies &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;et &lt;a href=&quot;http://blog.jflad.com/tag/Mootools%20&quot;&gt;Mootools &lt;/a&gt;et créer vos fichiers &lt;a href=&quot;http://blog.jflad.com/tag/PHP%20&quot;&gt;PHP &lt;/a&gt;qui effectueront vos traitements coté serveur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Débutons désormais le développement de l'application &lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax&lt;/a&gt;, tout d'abord il faut inclure dans l'entête la librairie &lt;a href=&quot;http://blog.jflad.com/tag/Mootools%20&quot;&gt;Mootools &lt;/a&gt;que vous pouvez télécharger sur le site de &lt;a hreflang=&quot;fr&quot; href=&quot;http://mootools.net/download&quot;&gt;Mootools.net&lt;/a&gt;, et le script &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;que nous allons développer. Le principe de base est de déclencher la requête &lt;a href=&quot;http://blog.jflad.com/tag/Ajax%20&quot;&gt;Ajax &lt;/a&gt;lorsque l'on 'click' sur un lien du menu. Voici le code &lt;a href=&quot;http://blog.jflad.com/tag/XHTML%20&quot;&gt;XHTML &lt;/a&gt;de notre page, comme vous pouvez le constater, il n'y a aucun script ou gestionnaire d'évènements dans notre document &lt;a href=&quot;http://blog.jflad.com/tag/XHTML&quot;&gt;XHTML&lt;/a&gt;, juste des balises! Tout le contrôle des évènements va se faire depuis notre script &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;!&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;lt;ul id=&quot;myElement&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://blog.jflad.com/post/test/voila1/&quot;&amp;gt;Test1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://blog.jflad.com/post/test/voila2/&quot;&amp;gt;Test2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://blog.jflad.com/post/test/voila3/&quot;&amp;gt;Test3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://blog.jflad.com/post/test/voila4/&quot;&amp;gt;Test4&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://blog.jflad.com/post/test/voila5/&quot;&amp;gt;Test5&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://blog.jflad.com/post/test/voila6/&quot;&amp;gt;Test6&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Maintenant, nous allons récupérer l'évènement 'click' avant de déclencher notre requête Ajax, et bloquer le pointage naturel du lien vers la page correspondante avec &lt;q&gt;Event(E).stop()&lt;/q&gt;.&lt;/p&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;nbsp; // On applique le gestionnaire d'évènement à tous les liens du menu liste&lt;br /&gt;&amp;nbsp; var list = $$('ul#myElement li a');&lt;br /&gt;&amp;nbsp; list.each(function(element) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Gestionnaire d'évènement 'click'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; element.addEvent('click', function(e){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // On stoppe le pointage naturel du lien pour ne pas recharger la page&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e = new Event(e).stop();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp; // Ici notre requête &lt;a href=&quot;http://blog.jflad.com/tag/Ajax%20&quot;&gt;Ajax &lt;/a&gt;décrite plus bas&lt;br /&gt;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;});&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;Un fois que l'on a récupéré l'évènement 'click', il est temps de déclencher notre requête en &lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax&lt;/a&gt;! Pour ce faire nous allons créer un objet '&lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax&lt;/a&gt;' de &lt;a href=&quot;http://blog.jflad.com/tag/Mootools%20&quot;&gt;Mootools &lt;/a&gt;avec comme paramètre l'url du fichier &lt;a href=&quot;http://blog.jflad.com/tag/PHP%20&quot;&gt;PHP &lt;/a&gt;qui va traiter notre requête, la méthode de transfert (post ou get), l'encodage des données (uft-8, iso ...), le cadre du conteneur dans lequel vont être affichées les données transférées (update) qui doit être renseigné par le nom de l'id du conteneur. Et enfin, un gestionnaire d'évènements 'onComplete' qui prend en paramètre une fonction, cela permet par exemple de mettre un effet d'apparition sur le conteneur qui affiche les données. Dans un deuxième temps il faut paramètrer la requête &lt;a href=&quot;http://blog.jflad.com/tag/Ajax%20&quot;&gt;Ajax &lt;/a&gt;grâce à la méthode 'request' avec les variable à envoyer au fichier &lt;a href=&quot;http://blog.jflad.com/tag/PHP%20&quot;&gt;PHP &lt;/a&gt;de traitement. Voici le code &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;de la requête &lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Requête ajax&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var url = 'ajax.php';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var ajaxRequest = new Ajax(url, {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; method: 'post',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; encoding: 'uft-8',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; onComplete: showSucces(),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; update: log&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var requestVar = {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var1: 'voila la variable numéro1',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var2: 'voila la variable numéro1',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var3: 'voila la variavle numéro1',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var4: 'voila la variable numéro1',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var5: 'Tutoriel par JFLAD'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ajaxRequest.request(requestVar);&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Il faut maintenant traiter la requête &lt;a href=&quot;http://blog.jflad.com/tag/Ajax%20&quot;&gt;Ajax &lt;/a&gt;avec un fichier &lt;a href=&quot;http://blog.jflad.com/tag/PHP%20&quot;&gt;PHP &lt;/a&gt;qui va retourner le contenu à afficher:&lt;/p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &lt;blockquote&gt;&lt;p&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // On récupère les données&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $var1 = $_POST['var1'];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Traitement des données&lt;br /&gt;&amp;nbsp; &amp;nbsp; // Içi vous effectuez vos requêtes SQL et traitement divers&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; // On retourne le contenu a affiché&lt;br /&gt;&amp;nbsp;&amp;nbsp; if(isset($_POST['var1']))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print '&amp;lt;p&amp;gt;Votre contenu à afficher...&amp;lt;/p&amp;gt;';&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;?&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Le traitement en &lt;a href=&quot;http://blog.jflad.com/tag/PHP%20&quot;&gt;PHP &lt;/a&gt;doit être développé comme à l'habitude, à la différence près que vous allez envoyer votre contenu à afficher à votre page &lt;a href=&quot;http://blog.jflad.com/tag/XHTML%20&quot;&gt;XHTML &lt;/a&gt;plutôt que de l'afficher directement. Néanmoins je vous conseille de sécuriser vos fichiers &lt;a href=&quot;http://blog.jflad.com/tag/PHP%20&quot;&gt;PHP &lt;/a&gt;de traitement avec par exemple une &lt;strong&gt;session &lt;/strong&gt;de tests surtout lorsqu'il exécute des requêtes &lt;q&gt;&lt;strong&gt;&lt;em&gt;insert/delete&lt;/em&gt;&lt;/strong&gt;&lt;/q&gt; dans vos bases de données afin d'éviter des injections &lt;a href=&quot;http://blog.jflad.com/tag/SQL&quot;&gt;SQL&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Dans un prochain tutoriel, je vous montrerai comment apporter une touche d'interactivité à vos évènements grâce à &lt;a href=&quot;http://blog.jflad.com/tag/Mootools%20&quot;&gt;Mootools &lt;/a&gt;et l'utilisation de sa class &lt;q&gt;Fx &lt;/q&gt;!&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Faire-une-requette-en-Ajax-avec-Mootools#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Faire-une-requette-en-Ajax-avec-Mootools#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/23</wfw:commentRss>
      </item>
    
  <item>
    <title>Le validator W3C utilise Mootools</title>
    <link>http://blog.jflad.com/post/Le-validator-W3C-utilise-Mootools</link>
    <guid isPermaLink="false">urn:md5:7897de5d3f41c44cd26074d1a4598c85</guid>
    <pubDate>Wed, 15 Aug 2007 20:09:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Ajax</category>
        <category>framework</category><category>Javascript</category><category>Mootools</category><category>W3C</category>    
    <description>    &lt;a href=&quot;http://blog.jflad.com/tag/Mootools%20&quot;&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left; width: 267px; height: 79px;&quot; alt=&quot;&quot; src=&quot;http://blog.jflad.com/public/logo/img_actu_306_1.jpg&quot; height=&quot;112&quot; width=&quot;302&quot; /&gt;Mootools &lt;/a&gt;n'en finit plus de convaincre, je viens en effet de me rendre compte que le nouveau site du validator &lt;a href=&quot;http://blog.jflad.com/tag/W3C%20&quot;&gt;W3C &lt;/a&gt;utilise la librairie &lt;a href=&quot;http://blog.jflad.com/tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;&lt;a href=&quot;http://blog.jflad.com/tag/Mootools&quot;&gt;Mootools&lt;/a&gt;, encore un exemple de plus qui illustre les performances des ce &lt;a href=&quot;http://blog.jflad.com/tag/framework&quot;&gt;framework&lt;/a&gt; !&lt;br /&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Le-validator-W3C-utilise-Mootools#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Le-validator-W3C-utilise-Mootools#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/22</wfw:commentRss>
      </item>
    
  <item>
    <title>Les plugins Mootools indispensable</title>
    <link>http://blog.jflad.com/post/Les-plugins-Mootools-indispensable</link>
    <guid isPermaLink="false">urn:md5:ec7cd2711db31181666aceb3d64d4953</guid>
    <pubDate>Wed, 15 Aug 2007 17:25:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Ajax</category>
        <category>Ajax</category><category>Mootools</category>    
    <description>    &lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.jflad.com/public/logo/mootools.jpg&quot; /&gt;La communauté de &lt;a href=&quot;http://blog.jflad.com/tag/Mootools&quot;&gt;Mootools&lt;/a&gt; se développe à vive allure et l'on voit déjà émerger de nombreuses &lt;strong&gt;extensions &lt;/strong&gt;et &lt;strong&gt;plugins &lt;/strong&gt;bien pratiques. J'ai essayé de faire un concentré des meilleurs &lt;strong&gt;scripts &lt;/strong&gt;que j'ai trouvé. Voici une sélection des meilleurs liens dans différents domaines d'utilisation:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://www.digitalia.be/software/slimbox&quot;&gt;Slimbox &lt;/a&gt;: Galerie d'image comme &lt;strong&gt;LightBox &lt;/strong&gt;mais beaucoup plus léger que &lt;strong&gt;lightBox &lt;/strong&gt;pour le même résultat.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://homepage.mac.com/yukikun/software/slimbox_ex/&quot;&gt;Slimbox_ex&lt;/a&gt;: Extension de &lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://www.digitalia.be/software/slimbox&quot;&gt;Slimbox&lt;/a&gt; pour ouvrir une page dans un &lt;strong&gt;Iframe&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://www.e-magine.ro/web-dev-and-design/36/moodalbox/&quot;&gt;Moodalbox&lt;/a&gt;: Extension de &lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://www.digitalia.be/software/slimbox&quot;&gt;Slimbox&lt;/a&gt; pour ouvrir un formulaire en &lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://www.phatfusion.net/slideshow/&quot;&gt;Slideshow&lt;/a&gt;: Galerie d'image en Ajax très sympa et totalement paramétrable.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://joomlicious.com/mootable/&quot;&gt;Mootable&lt;/a&gt;: Création d'un tableau en &lt;a href=&quot;http://blog.jflad.com/tag/Ajax%20&quot;&gt;Ajax &lt;/a&gt;avec tri sur les elements et affichage multiple.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://www.phatfusion.net/sortabletable/index.htm&quot;&gt;SortableTable&lt;/a&gt;: Même principe que &lt;a hreflang=&quot;en&quot; href=&quot;http://joomlicious.com/mootable/&quot;&gt;Mootable&lt;/a&gt; mois complet mais mieux fini.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://www.chrisesler.com/mootools/fisheye/index.php&quot;&gt;Fisheye&lt;/a&gt;: Création d'un menu 'dock'.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://www.phatfusion.net/roundedcorners/index.htm&quot;&gt;Phatfusion&lt;/a&gt;: Pour faire des cadres arrondies sans image de background comme &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.jflad.com/post/Nifty-plus-de-CSS-pour-faire-des-cadres-arrondies&quot;&gt;Niffty&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://www.silverscripting.com/mootabs/&quot;&gt;MooTabs&lt;/a&gt;: Menu à onglet original et interactif.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://www.phatfusion.net/formvalidation/index.htm&quot;&gt;FormValidation&lt;/a&gt;: Validation de formulaire en &lt;a href=&quot;http://blog.jflad.com/tag/Ajax&quot;&gt;Ajax.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://seri.ous.ly/draggable_tree/&quot;&gt;DraggableTree&lt;/a&gt;: Arbre de navigation éditable en glisser déposer.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;en&quot; href=&quot;http://www.frequency-decoder.com/demo/date-picker-v2/&quot;&gt;DatePicker V2&lt;/a&gt;: Insertion d'une date vie un calendrier, interactif et totalement modulable.&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Les-plugins-Mootools-indispensable#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Les-plugins-Mootools-indispensable#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/21</wfw:commentRss>
      </item>
    
  <item>
    <title>Mootools et DomReady</title>
    <link>http://blog.jflad.com/post/2007/08/13/Mootools-et-DomReady</link>
    <guid isPermaLink="false">urn:md5:c9ab3ea714a30d4fd9bc3e3132fe225d</guid>
    <pubDate>Mon, 13 Aug 2007 12:51:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Ajax</category>
        <category>hypertexte</category>    
    <description>    &lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.jflad.com/public/logo/mootools.jpg&quot; /&gt;La librairie &lt;a hreflang=&quot;en&quot; href=&quot;http://www.motools.net&quot;&gt;Mootools &lt;/a&gt;possède un gestionnaire d'évènement &lt;a hreflang=&quot;en&quot; href=&quot;http://docs.mootools.net/Window/Window-DomReady.js&quot;&gt;DomReady &lt;/a&gt;très puissant qui détecte avec précision le moment ou le &lt;strong&gt;DOM est opérationnel &lt;/strong&gt;à la différence des &lt;strong&gt;framework &lt;/strong&gt;concurrent ! Cela peut paraitre inutile à certain vu l'existence du gestionnaire d'évènement &lt;strong&gt;'onload'. &lt;/strong&gt;Néanmoins, ce gestionnaire est beaucoup plus puissant, et permet de tester non pas si tout les éléments constitutif d'une &lt;strong&gt;page Internet&lt;/strong&gt; sont chargés (documents &lt;a href=&quot;http://blog.jflad.com/tag/hypertexte&quot;&gt;hypertexte&lt;/a&gt;, feuille de style, images ...) ce qui est effectué par le gestionnaire &lt;strong&gt;'onload'&lt;/strong&gt; mais de vérifier que le Dom est prêt ! &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Utilisation du gestionnaire:&lt;br /&gt;&lt;/strong&gt;
&lt;blockquote&gt;&lt;p&gt;window.&lt;span class=&quot;me1&quot;&gt;addEvent&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;'domready'&lt;/span&gt;, &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kw3&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;'the dom is ready'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/p&gt;
&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/2007/08/13/Mootools-et-DomReady#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/2007/08/13/Mootools-et-DomReady#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/19</wfw:commentRss>
      </item>
    
  <item>
    <title>Nouveau blog JFLAD</title>
    <link>http://blog.jflad.com/post/Nouveau-Blog</link>
    <guid isPermaLink="false">urn:md5:7f096062925f67aac20cf4d7388625ee</guid>
    <pubDate>Sat, 11 Aug 2007 12:31:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Nouveautés</category>
        <category>Ajax</category><category>JFLAD</category><category>Web 2.0</category>    
    <description>    &lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.jflad.com/public/logo/jflad.jpg&quot; /&gt;Nous sommes heureux de vous présentez le &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.jflad.com&quot;&gt;nouveau blog&lt;/a&gt; de l'&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jflad.com&quot;&gt;agence JFLAD!&lt;/a&gt; Sa vocation première s'orientera dorénavant vers l'exposition des travaux de R&amp;amp;D de l'agence, avec comme centre d'intérêt les &lt;strong&gt;nouvelles technologies&lt;/strong&gt; de l'Internet et notamment le &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Web%202.0&quot;&gt;Web 2.0&lt;/a&gt; et &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Ajax&quot;&gt;Ajax&lt;/a&gt;! &lt;/p&gt;
&lt;p&gt;A noté que les &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.jflad.com/index.php?feed/rss2&quot;&gt;Flux RSS&lt;/a&gt; ont également changer d'adresse, &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.jflad.com/index.php?feed/rss2&quot;&gt;cliquez içi&lt;/a&gt; pour vous ré-abonnez.&lt;/p&gt;
&lt;p&gt;Ce blog sera compléter d'un centre de ressource public qui devra voir le jour d'içi la fin de l'année. &lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Nouveau-Blog#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Nouveau-Blog#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/13</wfw:commentRss>
      </item>
    
  <item>
    <title>Utilisation du Flash Player à discuter</title>
    <link>http://blog.jflad.com/post/Utilisation-du-Flash-Player-a-discuter</link>
    <guid isPermaLink="false">urn:md5:a7764af43e15f6e1b4b9422054fb41a1</guid>
    <pubDate>Sat, 11 Aug 2007 11:27:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Flash</category>
        <category>Actionscript 3</category><category>Ajax</category><category>CSS</category><category>Flash</category><category>Flash CS3</category><category>Flash Player</category><category>Flex</category><category>Interactivité</category><category>Javascript</category><category>Macromedia</category><category>XHTML</category>    
    <description>    &lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.jflad.com/public/logo/macromedia_flash-player_logo.jpg&quot; /&gt;Avec l'arrivée des nouveaux venu en plus de &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Flash&quot;&gt;Flash&lt;/a&gt;, je pense à &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Flex%20&quot;&gt;Flex &lt;/a&gt;et ses dérivés; l'utilisation du &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Flash%20Player&quot;&gt;Flash Player&lt;/a&gt; semble relancé grâce à l'amélioration du player et des outils de travail. J'ai toujours suivi de très prêt l'évolution de ces outils afin de me mètre à jour et pouvoir déployer des solutions de pointe sur ces derniers langage. &lt;br /&gt;&lt;br /&gt;Hors l'une de mes dernières réalisations témoigne d'un problème majeur dans l'utilisation de &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Flash%20Player&quot;&gt;Flash Player&lt;/a&gt; dans les navigateurs des clients et notamment du &lt;strong&gt;player9.&lt;/strong&gt;&lt;br /&gt;En effet, j'ai pu constater que les chiffres annoncés de 83,4% pour le player9 (&lt;a hreflang=&quot;fr&quot; href=&quot;http://groups.google.com/group/FCNG/browse_thread/thread/95f959fe4cbe2d57&quot;&gt;source blog google&lt;/a&gt;) était pour le moins exagéré ! Certes il faut prendre en conte la cible touché et la géo-localisation, mais le retour d'expérience pour le &lt;strong&gt;secteur public&lt;/strong&gt; présent un pourcentage d'installation bien inférieur à 50% pour la &lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://blog.jflad.com/index.php?tag/Flash%20Player&quot;&gt;Flash Player&lt;/a&gt;&lt;strong&gt; 9&lt;/strong&gt;! On me répondra qu'il suffit d'installer le &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Flash%20Player&quot;&gt;Flash Player&lt;/a&gt; chez &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Macromedia&quot;&gt;Macromedia&lt;/a&gt; et le tour est joué ! Mais cela n'est pas si simple, car dans les grandes structures, les systèmes d'exploitation sont bien souvent bridé au maximum pour raison de sécurité ! Cela est vrai pour le secteur public, mais on retrouvera le même problème dans les entreprises de grande envergure ! &lt;br /&gt;&lt;br /&gt;A partir de cette constatation, on peut faire le choix de la qualité de l'application au détriment de certains utilisateurs, soit on ce consacre à rendre l'application accessible à tout le monde. &lt;br /&gt;&lt;br /&gt;Même si ces nouvelles technologies sont vraiment novatrice et performante, nous sommes encore dans un pays qui ne permet pas de déployés ces solutions &lt;strong&gt;Web&lt;/strong&gt; récentes (&lt;a href=&quot;http://blog.jflad.com/index.php?tag/Actionscript%203&quot;&gt;Actionscript 3&lt;/a&gt;, &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Flash%20CS3&quot;&gt;Flash CS3&lt;/a&gt;, &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Flex%20&quot;&gt;Flex &lt;/a&gt;...) à cause d'un manque cruel de mise à jour des plateformes ! Il devient donc intéressant de ce tourner vers des technologies alternatives, qui ont peut être des possibilités plus limités, mais si elles sont déployées correctement, elles permettent déjà de faire des application riches et interactive. Je pense bien évidement aux technologies &lt;a href=&quot;http://blog.jflad.com/index.php?tag/XHTML&quot;&gt;XHTML&lt;/a&gt;/&lt;a href=&quot;http://blog.jflad.com/index.php?tag/CSS&quot;&gt;CSS&lt;/a&gt; couplé au &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;sous la dénomination d'&lt;a href=&quot;http://blog.jflad.com/index.php?tag/Ajax&quot;&gt;Ajax&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Je suis impatient de voir l'évolution de ces technologies tant au niveau de leurs utilisation professionnel que par les utilisateurs...&lt;br /&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Utilisation-du-Flash-Player-a-discuter#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Utilisation-du-Flash-Player-a-discuter#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/18</wfw:commentRss>
      </item>
    
  <item>
    <title>Beaucoup d'amalgame dans le mot Ajax</title>
    <link>http://blog.jflad.com/post/Beaucoup-damalgame-dans-le-mot-Ajax</link>
    <guid isPermaLink="false">urn:md5:9d15fe5d8319451c3e1646d2ecfeef51</guid>
    <pubDate>Wed, 08 Aug 2007 17:45:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Ajax</category>
        <category>Ajax</category><category>asynchrone</category><category>framework</category><category>interactivité</category><category>Javascript</category><category>JFLAD</category><category>Mootools</category><category>Web 2.0</category><category>XHTML</category>    
    <description>    &lt;img style=&quot;margin: 0 1em 1em 0; float: left; width: 256px; height: 223px;&quot; alt=&quot;&quot; src=&quot;http://blog.jflad.com/public/logo/ajax.png&quot; /&gt;A force de m'intéresser de très prêt à &lt;a href=&quot;http://blog.jflad.com/blog/index.php?tag/Ajax&quot;&gt;Ajax&lt;/a&gt;, je constate qu'il y énormément d'amalgame de fait à ce sujet! En effet, beaucoup pense que faire une requête en &lt;strong&gt;httpRequest&lt;/strong&gt; au &lt;q&gt;onclick&lt;/q&gt; d'un bouton constitue de l'&lt;a href=&quot;http://blog.jflad.com/blog/index.php?tag/Ajax&quot;&gt;Ajax&lt;/a&gt;. Hors la véritable utilisation de &lt;a href=&quot;http://blog.jflad.com/blog/index.php?tag/Ajax%20&quot;&gt;Ajax &lt;/a&gt;est véritablement ailleurs, la subtilité réside de faire un interface Web dont toute l'&lt;a href=&quot;http://blog.jflad.com/index.php?tag/interactivit%C3%A9&quot;&gt;interactivité&lt;/a&gt; &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;(dont les transferts asynchrone de donnée) sont Indépendante de l'application principale, c'est à dire que si le site le client ne possède pas &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Javascript&quot;&gt;Javascript&lt;/a&gt;, le site marche quand même normalement. Cela va plus loin, car cette méthode permet également de référencé les contenus des pages même si elles sont chargés de manière &lt;a href=&quot;http://blog.jflad.com/blog/index.php?tag/asynchrone&quot;&gt;asynchrone&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Il faut que le document &lt;a href=&quot;http://blog.jflad.com/index.php?tag/XHTML%20&quot;&gt;&lt;strong&gt;XHTML &lt;/strong&gt;&lt;/a&gt;ne possède aucun script &lt;a href=&quot;http://blog.jflad.com/blog/index.php?tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;dans le &lt;strong&gt;body&lt;/strong&gt;, mais juste l'appelle au &lt;strong&gt;librairie &lt;/strong&gt;utilisées dans le header.
&lt;br /&gt;&lt;br /&gt;La technique est simple pour faire ceci, il faut utilisé les gestionnaires d'évènements ainsi que les sélecteurs d'éléments. Ainsi un site traditionnel pourra ce voir gréfer un ensemble évènementiel qui permettra de rendre un interface Web interactive. Le seul supplément sera de crée un fichier 'dataTransfert.php' qui transféra les &lt;strong&gt;templates &lt;/strong&gt;de contenu. Autrement tout le reste sera simplement des librairie &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Javascript%20&quot;&gt;&lt;ins&gt;J&lt;/ins&gt;&lt;/a&gt;&lt;a href=&quot;http://blog.jflad.com/blog/index.php?tag/javascript%20&quot;&gt;avascript &lt;/a&gt;qui déclencheront des actions suivant un système évènementiel.
&lt;br /&gt;&lt;br /&gt;&lt;ins&gt;Voici un exemple de ce qu'il ne faut pas faire (gestionnaire d'évènement directement dans le document &lt;a href=&quot;http://blog.jflad.com/tag/XHTML&quot;&gt;XHTML&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;/ins&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;p id=&quot;monBouton&quot; onclick=&quot;maFoncitonJs();&quot;&amp;gt;Cliquez moi&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;ins&gt;&lt;br /&gt;Voici le même exemple, mais correcte cette fois ci (fichier javascript inclus dans le header):&lt;br /&gt;&lt;br /&gt;&lt;/ins&gt;&lt;blockquote&gt;&lt;p&gt;&amp;nbsp;$'(monBouton').addEvent('click', function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Contenu de ma fonction&lt;br /&gt;&amp;nbsp; });&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;Ce principe est la base, à partir de découle tout le reste, le Blog &lt;a href=&quot;http://blog.jflad.com/index.php?tag/JFLAD%20&quot;&gt;JFLAD &lt;/a&gt;vous présentera ultérieurement d'autres techniques pour faire des transferts &lt;a href=&quot;http://jflad.com/blog/index.php?tag/asynchrone&quot;&gt;asynchrone&lt;/a&gt; de données depuis une page traditionnelle en gardant une lisibilité dans les moteurs de recherche!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Je vous conseil fortement l'utilisation du &lt;a href=&quot;http://blog.jflad.com/blog/index.php?tag/framework%20&quot;&gt;framework &lt;/a&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.mootools.net&quot;&gt;Mootools &lt;/a&gt;dont j'ai déjà fait l'éloge dans de précédent billet, ce &lt;a href=&quot;http://blog.jflad.com/blog/index.php?tag/framework%20&quot;&gt;framework &lt;/a&gt;est vraiment sur-puissant, et possède toutes les fonctionnalités imaginable pour faire de l'&lt;a href=&quot;http://blog.jflad.com/blog/index.php?tag/Ajax%20&quot;&gt;Ajax &lt;/a&gt;et rendre une application Web riche version &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Web%202.0&quot;&gt;Web 2.0&lt;/a&gt;.</description>
    
    
    
          <comments>http://blog.jflad.com/post/Beaucoup-damalgame-dans-le-mot-Ajax#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Beaucoup-damalgame-dans-le-mot-Ajax#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/12</wfw:commentRss>
      </item>
    
  <item>
    <title>PHPcollab, le top des groupeWares pour projet web</title>
    <link>http://blog.jflad.com/post/PHPcollab-le-top-des-groupeWares-pour-projet-web</link>
    <guid isPermaLink="false">urn:md5:008fe6b242832f06b904e8416c88b095</guid>
    <pubDate>Tue, 07 Aug 2007 18:34:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Gestion de projet</category>
        <category>GroupWare</category><category>logiciel</category><category>opensource</category>    
    <description>    &lt;div class=&quot;cadre preview clear&quot;&gt;&lt;p&gt;&lt;strong&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.jflad.com/public/logo/phpcollab.jpg&quot; /&gt;PHPcollab&lt;/strong&gt;
est l'un des &lt;a href=&quot;http://blog.jflad.com/index.php?tag/GroupWare%20&quot;&gt;GroupWare &lt;/a&gt;open source les plus pratique pour la gestion de
projet Web. Il regroupe toutes les fonctionnalités indispensable au
managemanent de projet tout en s'évitant les gadgets innutile. Très
bien codé, un développeur non confirmé peut très aisément le modifié et
le personnaliser. Simple, efficace et même ergonomique; il facilite
enormément la mise en place d'un procecuss applicatif de gestion de
projet au sein d'une entreprise. De la gestion des projets et des
taches à l'interface avec le client jusqu'a la facturation, il permet
de tout gérer. De plus sa prise en main et sa configuration sont très
rapide.&lt;/p&gt;
&lt;h3&gt;Voici les différents modules présents:&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Accueil:&lt;/strong&gt;
&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tableau de bord global qui permet l'accès à l'ensemble&amp;nbsp; des modules du logiciel.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Projets:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Listing des différents projets, c'est le coeur du &lt;a href=&quot;http://blog.jflad.com/index.php?tag/logiciel&quot;&gt;logiciel&lt;/a&gt;. On y retrouve la gestion des tâches, des fichiers, discusions, équipes, signets et les notes. La gestion des tâches est très bien exploité avec un diagramme de Gantt et un répartition suivant les dates de fin de tâches, l'importance des tâches et leurs évolutions en pourcentage. Tout les éléments constitutif de la rubrique projet sont publiable sur le site client, c'est un gros avantage comparé à ses principaux concurents!&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Clients:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Création des listings clients pour être utilisé dans les autres modules en compléments d'information et paramétrage.&lt;br /&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Rapports&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Il permette de faire des exports de données précises, en choisissant différents paramètres tel-que client, projet, assignation, date de début, date de fin, état et priorités.&lt;br /&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Recherche:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Pour faire de recherches ciblées dans une rubrique précise.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Calendrier:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le calendrier reprends l'ensemble des tâches dans les quelles
l'utilisateurs fait partie de l'équipe de réalisation. Possibilité de
mettre des notes et des alertes.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Actualités:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Permet de mettre à jours des actualités qui peuvent être consultées depuis un flux RSS.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Signets:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Gestion de signet intérne et avec le client.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Admin:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Gestion des administrateurs du &lt;a href=&quot;http://blog.jflad.com/index.php?tag/GroupeWare%20&quot;&gt;GroupeWare &lt;/a&gt;et du site client.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PHPcollab &lt;/strong&gt;bénéficie d'un interface client/projet simple à modifier
et totalement paramétrable ! Il suffit de publier les éléments de phpcolab (fichiers,
tâches, discusion ...) que l'on souhaite rendre public pour le client; ainsi il est très facile de faire apparaitre sur le site client un plannings avec le tâches importantes. De plus
il est possible de paramétrer des demandes de validation directement depuis l'interface de gestion de fichiers, ce qui facilite amplement les étapes de validation avec le client.&lt;/p&gt;
&lt;p&gt;Pour information, phpcollab a été élue en 2004 meilleur &lt;a href=&quot;http://blog.jflad.com/index.php?tag/GroupWare%20&quot;&gt;GroupWare&amp;nbsp; &lt;/a&gt;&lt;a href=&quot;http://blog.jflad.com/index.php?tag/open%20source&quot;&gt;opensource&lt;/a&gt; par l'agence de conseil en management &lt;a href=&quot;http://www.avane.com/&quot; hreflang=&quot;fr&quot;&gt;AVANE&lt;/a&gt; qui a publié gratuitement un comparatif des principaux
GroupWare opensource existants sur le marché à ce jour.&lt;/p&gt;
&lt;/div&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/PHPcollab-le-top-des-groupeWares-pour-projet-web#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/PHPcollab-le-top-des-groupeWares-pour-projet-web#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/15</wfw:commentRss>
      </item>
    
  <item>
    <title>Mootools confirme ses bonnes performance</title>
    <link>http://blog.jflad.com/post/Mootools-confirme-ses-bonnes-performance</link>
    <guid isPermaLink="false">urn:md5:a27ba0b5d4636d2162a2589c4e0be51c</guid>
    <pubDate>Mon, 25 Jun 2007 15:34:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Ajax</category>
        <category>Ajax</category><category>Javascript</category><category>JFLAD</category><category>prototype</category><category>Web 2.0</category>    
    <description>    &lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.jflad.com/public/logo/mootools.jpg&quot; /&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.mootools.net&quot; hreflang=&quot;en&quot;&gt;Mootools&lt;/a&gt;&lt;/strong&gt;, la librairie &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Javacript%20&quot;&gt;Javacript &lt;/a&gt; &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Web%202.0&quot;&gt;Web 2.0&lt;/a&gt;, confirme ses très bonnes performances. &lt;/p&gt;
&lt;p&gt;En effet, l'application &lt;a href=&quot;http://mootools.net/slickspeed/&quot; hreflang=&quot;en&quot;&gt;slickspeed&lt;/a&gt; permet de tester les librairies &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;bien connues: &lt;a href=&quot;http://blog.jflad.com/index.php?tag/prototype&quot;&gt;prototype&lt;/a&gt;, jQuery 1.1.2, MooTools 1.2, ext1.1b1, cssQuery 2.02 et dojo query. Les tests permettent de tester la vitesse d'exécution et la validités des scripts. Les résultats obtenus sont très favorable à &lt;strong&gt;&lt;a href=&quot;http://www.mootools.net&quot; hreflang=&quot;en&quot;&gt;Mootools&lt;/a&gt;&lt;/strong&gt;, ce qui confirme le sérieux et la qualité de cette librairie.&lt;/p&gt;
&lt;p&gt;Dans un prochain billet, un exemple d'utilisation avec &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Ajax&quot;&gt;&lt;strong&gt;Ajax&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Mootools-confirme-ses-bonnes-performance#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Mootools-confirme-ses-bonnes-performance#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/1</wfw:commentRss>
      </item>
    
  <item>
    <title>Mootools, LA librairie Web 2.0</title>
    <link>http://blog.jflad.com/post/Mootools-LA-librairie-web-20</link>
    <guid isPermaLink="false">urn:md5:8899909128f0b1c6b541942a43ca0b3f</guid>
    <pubDate>Mon, 18 Jun 2007 21:18:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Ajax</category>
        <category>Ajax</category><category>Flash</category><category>framework</category><category>Javascript</category><category>JFLAD</category><category>Penner</category><category>scriptaculus</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://mootools.net&quot; hreflang=&quot;en&quot;&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://blog.jflad.com/public/logo/mootools.jpg&quot; /&gt;Mootools&lt;/a&gt; est une librairie &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Javascript%20&quot;&gt;Javascript &lt;/a&gt;comme je les aime… Elle repose sur le &lt;a href=&quot;http://blog.jflad.com/index.php?tag/framework%20&quot;&gt;framework &lt;/a&gt;de &lt;a href=&quot;http://blog.jflad.com/index.php?tag/scriptaculus&quot;&gt;scriptaculus&lt;/a&gt;, dont j’avais déjà fait l’éloge sur le &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.jflad.com/admin/post.php?id=2&quot;&gt;blog&lt;/a&gt; il y a quelques mois. De plus, on retrouve également les fonctions de &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Penner%20&quot;&gt;Penner &lt;/a&gt;qui sont à l’origine des effets de déplacement élastique dans &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Flash%20&quot;&gt;Flash &lt;/a&gt;et maintenant en &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Javascript&quot;&gt;Javascript&lt;/a&gt;. Le plus de cette librairie est d’être mieux structuré, optimisé et plus légère. L'ensemble des fonctions graphique 'FX' est particulièrement sympathique et très simple d'utilisation.
&lt;/p&gt;
&lt;p&gt;Elle présente un vaste éventail de possibilités&amp;nbsp;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transfert de données en &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Ajax&quot;&gt;Ajax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Transfert de données en &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Ajax%20&quot;&gt;Ajax &lt;/a&gt;avec &lt;a href=&quot;http://blog.jflad.com/index.php?tag/JSON&quot;&gt;Json&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Effet graphique divers avec l'interface MX combiné avec la suite de &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Penner&quot;&gt;Penner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Une gestion des éléments de la page simplifié, par exemple: $('nomId') = document.getElementById('monId')&lt;/li&gt;
&lt;li&gt;Légèreté de fonctionnement vraiment étonnante&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Je vais m’arrête la car il y a vraiment &lt;strong&gt;trop&lt;/strong&gt; de fonctionnalité disponible et je vous invite à les tester par vous-même sur la &lt;a href=&quot;http://demos.mootools.net/&quot; hreflang=&quot;en&quot;&gt;démos&lt;/a&gt; en ligne.</description>
    
    
    
          <comments>http://blog.jflad.com/post/Mootools-LA-librairie-web-20#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Mootools-LA-librairie-web-20#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/2</wfw:commentRss>
      </item>
    
  <item>
    <title>Ajaxload préchargement en AJAX</title>
    <link>http://blog.jflad.com/post/Ajaxload-prechargement-en-AJAX</link>
    <guid isPermaLink="false">urn:md5:3e30eb4febf49b1e06059e1affa25f41</guid>
    <pubDate>Fri, 09 Feb 2007 10:11:00 +0000</pubDate>
    <dc:creator>julien lavault</dc:creator>
        <category>Ajax</category>
        <category>Ajax</category><category>Web 2.0</category>    
    <description>    &lt;img style=&quot;margin: 0 1em 1em 0; float: left; width: 404px; height: 124px;&quot; alt=&quot;&quot; src=&quot;http://blog.jflad.com/public/logo/ajaxload.png&quot; /&gt;
&lt;p&gt;Pour faire des pré-chargements en &lt;a href=&quot;http://blog.jflad.com/index.php?tag/AJAX%20&quot;&gt;Ajax&lt;/a&gt; à la sauce &lt;a href=&quot;http://blog.jflad.com/index.php?tag/Web%202.0&quot;&gt;Web 2.0&lt;/a&gt;. La méthode est très simple, faire une barre de progression en gif animé! Le site &lt;a href=&quot;http://www.ajaxload.info/&quot; hreflang=&quot;en&quot;&gt;ajaxload&lt;/a&gt; propose un générateur de divers gif de pré-chargement bien pratique. A vous de créer !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.jflad.com/post/Ajaxload-prechargement-en-AJAX#comment-form</comments>
      <wfw:comment>http://blog.jflad.com/post/Ajaxload-prechargement-en-AJAX#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.jflad.com/feed/rss2/comments/5</wfw:commentRss>
      </item>
    
</channel>
</rss>
