<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le Blog du grand loup Zeur &#187; ajax</title>
	<atom:link href="http://blog.gaetan-grigis.eu/category/programmation/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gaetan-grigis.eu</link>
	<description>Le blog qui vous fait connaitre ce que vous savez déjà</description>
	<lastBuildDate>Tue, 17 Jan 2012 08:43:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>TPLN : un moteur de template</title>
		<link>http://blog.gaetan-grigis.eu/programmation/ajax/tpln-un-moteur-de-template/</link>
		<comments>http://blog.gaetan-grigis.eu/programmation/ajax/tpln-un-moteur-de-template/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 07:30:26 +0000</pubDate>
		<dc:creator>Gaëtan</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.php-engineering.info/blog-php/?p=50</guid>
		<description><![CDATA[Bonjour &#8230; Bon je suis si bien lancé aujourd&#8217;hui . Donc voilà &#8230; je vais rapidement parler d&#8217;un moteur de template, alors tous d&#8217;abord, ça sert à quoi? Ben jusqu&#8217;à maintenant, je codais mes sites comme un porc : Je récuperais un kit graphique sur le net Je découpais le site : un header, la [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour &#8230;</p>
<p>Bon je suis si bien lancé aujourd&#8217;hui <img src='http://blog.gaetan-grigis.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Donc voilà &#8230; je vais rapidement parler d&#8217;un moteur de template, alors tous d&#8217;abord, ça sert à quoi? Ben jusqu&#8217;à maintenant, je codais mes sites comme un porc :</p>
<ol>
<li>Je récuperais un kit graphique sur le net</li>
<li>Je découpais le site : un header, la partie des articles, et le footer</li>
<li>Je programmais le site via des fonctions qui modifiait la partie article et &#8230;</li>
</ol>
<p>Grâce aux templates maintenant, je fait des trucs un peu plus propre, qui permettent non seulement de respecter les standards plus facilement, car qu&#8217;en on a un fichier html répartie sur plusieurs page, on oublie souvent de fermer des balises &#8230; adieu les standards.</p>
<p>Donc maintenant, gràce à TPLN je fait :</p>
<ol>
<li>Récupération du kit graphique</li>
<li>Remplacement des éléments texte par balises propre au moteur de template</li>
<li>Programmation du site.</li>
</ol>
<p>Ok ça n&#8217;a rien changé au niveau des étapes, mais avec la deuxième méthode, on passe plus rapidement à la partie programmation du site, (et comme j&#8217;aime pas trop le grahisme, autant passer dessus rapidement).</p>
<p>Donc voilà &#8230; je vais faire un peu la &laquo;&nbsp;promotion&nbsp;&raquo; de TPLN pour plusieurs choses :</p>
<ol>
<li>TPLN ne s&#8217;occupe pas seulement de la mise en page, il peut aussi chercher directement des choses ^^ dans la base de données, permettre un affichage automatique de liens vers des pages, &#8230;</li>
<li>Permet une bonne interaction avec ajax <img src='http://blog.gaetan-grigis.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Plein d&#8217;autre chose encore (génération de flux rss, &#8230;)</li>
</ol>
<p>C&#8217;est sûr les puristes qui veulent juste un moteur de template vont plutôt se tourner vers smarty et &#8230; mais bon je vois pas trop l&#8217;intêret de créer toute une page php pour gérer des pages qui ne font qu&#8217;afficher directement le contenu d&#8217;une base de donnée :</p>
<p>Pour l&#8217;exemple : <a href="http://blog.gaetan-grigis.eu/wp-content/uploads/2008/08/test-template.txt" target="_blank">le template</a>, <a href="http://blog.gaetan-grigis.eu/wp-content/uploads/2008/08/test.txt" target="_blank">le fichier php</a> (désolé mais wordpress n&#8217;aime pas les codes source php et html)<a href="http://blog.gaetan-grigis.eu/wp-content/uploads/2008/08/test.txt" target="_blank"><br />
</a></p>
<p>Avoué que c&#8217;est plutôt court non? et pis ça facilite pas mal le développement, le developpeur modifie le .php, et le graphiste modifie seulement le .html (c&#8217;est le but d&#8217;un moteur de template oui <img src='http://blog.gaetan-grigis.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Mais dans ce cas, le dev écrit beaucoup moins de code qu&#8217;avec un autre moteur de template.</p>
<p>Si ça vous intéresse :</p>
<p><a href="http://tpln.h2lsoft.com/?mod=samples&amp;lang=fr" target="_blank">L&#8217;ensemble des exemples</a></p>
<p><a href="http://sourceforge.net/project/showfiles.php?group_id=61850" target="_blank">Pour télécharger les sources</a></p>
<p><a href="http://tpln.h2lsoft.com/?mod=documentation&amp;lang=fr" target="_blank">La doc</a></p>

                            <div id="aspdf">
                                <a href="http://blog.gaetan-grigis.eu/wp-content/plugins/as-pdf/generate.php?post=50">
                                    <span>Télécharger l'article au format PDF</span>
                                </a>
                            </div>
                        <hr /><h2>Articles similaires : </h2><ul><li><a href="http://blog.gaetan-grigis.eu/seo/ameliorer-le-referencement-grace-aux-php/" rel="bookmark" title="Permanent Link: Améliorer le référencement grace aux php">Améliorer le référencement grace aux php</a></li><li><a href="http://blog.gaetan-grigis.eu/non-classe/mon-portail-plus-inutile-quutile/" rel="bookmark" title="Permanent Link: Mon portail &#8230; plus inutile qu&#8217;utile ^^">Mon portail &#8230; plus inutile qu&#8217;utile ^^</a></li><li><a href="http://blog.gaetan-grigis.eu/python-2/appengine-wordpress-et-xml-rpc/" rel="bookmark" title="Permanent Link: Appengine, WordPress et XML-RPC">Appengine, WordPress et XML-RPC</a></li><li><a href="http://blog.gaetan-grigis.eu/securite/cote-securite-cest-deja-noel/" rel="bookmark" title="Permanent Link: Côté sécurité, c&#8217;est déjà noël!!">Côté sécurité, c&#8217;est déjà noël!!</a></li><li><a href="http://blog.gaetan-grigis.eu/programmation/cpp/2gwvs-la-beta-1-est-sortie/" rel="bookmark" title="Permanent Link: 2GWVS &#8230; la béta 1 est sortie ;)">2GWVS &#8230; la béta 1 est sortie ;)</a></li></ul><hr /><small>Copyright &copy; 2008-2011 - Gaetan Grigis - <a href="http://blog.gaetan-grigis.eu">blog.gaetan-grigis.eu</a> </small>]]></content:encoded>
			<wfw:commentRss>http://blog.gaetan-grigis.eu/programmation/ajax/tpln-un-moteur-de-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax et infobulle</title>
		<link>http://blog.gaetan-grigis.eu/programmation/ajax/ajax-et-infobulle/</link>
		<comments>http://blog.gaetan-grigis.eu/programmation/ajax/ajax-et-infobulle/#comments</comments>
		<pubDate>Fri, 16 May 2008 11:34:01 +0000</pubDate>
		<dc:creator>Gaëtan</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[infobulle]]></category>
		<category><![CDATA[pi]]></category>
		<category><![CDATA[scriptaculous]]></category>

		<guid isPermaLink="false">http://www.php-engineering.info/blog-php/?p=7</guid>
		<description><![CDATA[Ben voilà &#8230; nouvelle article sur l&#8217;ajax, une petite astuce pour notifier le visiteur d&#8217;événement survenue avec ajax. La plupart du temps en ajax on privilégie une zone sur l&#8217;écran, au centre, tout en haut, tout en bas. J&#8217;expérimente depuis quelque temps déjà, une autre zone, qui est elle aussi assez souvent bien vue par [...]]]></description>
			<content:encoded><![CDATA[<p>Ben voilà &#8230; nouvelle article sur l&#8217;ajax, une petite astuce pour notifier le visiteur d&#8217;événement survenue avec ajax. La plupart du temps en ajax on privilégie une zone sur l&#8217;écran, au centre, tout en haut, tout en bas.</p>
<p>J&#8217;expérimente depuis quelque temps déjà, une autre zone, qui est elle aussi assez souvent bien vue par l&#8217;utilisateur &#8230; a coté du pointeur de la souris :</p>
<p style="text-align: center;"><a href="http://blog.gaetan-grigis.eu/wp-content/uploads/2008/05/infobulle-souris.png"><img class="alignnone size-full wp-image-8 aligncenter" title="infobulle-souris" src="http://blog.gaetan-grigis.eu/wp-content/uploads/2008/05/infobulle-souris.png" alt="" width="310" height="80" /></a></p>
<p style="text-align: center;">Le pointeur de la souris est manquant &#8230; mais faut l&#8217;imaginer quoi :p</p>
<p>Donc voila le code :</p>
<p>Le CSS dont on a besoin :</p>
<div class="geshi no css">
<div class="head">#infobulle {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; background-color<span class="re2">:white</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; border<span class="re2">:<span class="re3">1px</span></span> <span class="kw2">solid</span> <span class="re0">#CCCCCC</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; font-family<span class="re2">:Verdana</span>,Arial<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; font-size<span class="re2">:<span class="nu0">0</span></span><span class="re1"><span class="re3">.7em</span></span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; padding<span class="re2">:<span class="re3">10px</span></span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; position<span class="re2">:fixed</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; visibility<span class="re2">:hidden</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Le code Javascript :</p>
<div class="geshi no javascript">
<div class="head">var timeOUTaffBulle=null;</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> bubble = document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">&quot;infobulle&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> cursor_padding = <span class="nu0">5</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> nav = navigator.<span class="me1">appName</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> ie = document.<span class="me1">all</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> ns = document.<span class="me1">layers</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span>ie<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;document.<span class="me1">captureEvents</span><span class="br0">&#40;</span>Event.<span class="me1">MOUSEMOVE</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">document.<span class="me1">onmousemove</span> = get_mouse;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> get_mouse<span class="br0">&#40;</span>e<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>ie<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;x = event.<span class="me1">x</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;y = event.<span class="me1">y</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;window.<span class="kw3">status</span> = x;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;x = e.<span class="me1">pageX</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;y = e.<span class="me1">pageY</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;bubble = document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">&quot;infobulle&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;bubble.<span class="me1">style</span>.<span class="me1">left</span> = x + cursor_padding+<span class="st0">&#39;px&#39;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;bubble.<span class="me1">style</span>.<span class="me1">top</span> = y &#8211; document.<span class="me1">documentElement</span>.<span class="me1">scrollTop</span> + cursor_padding+<span class="st0">&#39;px&#39;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">document.<span class="me1">onmousemove</span> = get_mouse;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// affiche la bubble</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> see_bubble<span class="br0">&#40;</span>text<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;bubble.<span class="me1">style</span>.<span class="me1">visibility</span> = <span class="st0">&quot;visible&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;bubble.<span class="me1">style</span>.<span class="me1">display</span> = <span class="st0">&quot;block&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>timeOUTaffBulle<span class="sy0">!</span>=<span class="kw2">null</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;bubble.<span class="me1">innerHTML</span>+=<span class="st0">&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span>+text;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;bubble.<span class="me1">innerHTML</span> = text;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> affBulle<span class="br0">&#40;</span>text<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;see_bubble<span class="br0">&#40;</span>text<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;timeOUTaffBulle=setTimeout<span class="br0">&#40;</span><span class="st0">&quot;kill_bubble()&quot;</span>,<span class="nu0">1800</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> kill_bubble<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;bubble.<span class="me1">style</span>.<span class="me1">visibility</span> = <span class="st0">&quot;hidden&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;bubble.<span class="me1">style</span>.<span class="me1">display</span> = <span class="st0">&quot;none&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>timeOUTaffBulle<span class="sy0">!</span>=<span class="kw2">null</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;clearTimeout<span class="br0">&#40;</span>timeOUTaffBulle<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;timeOUTaffBulle=<span class="kw2">null</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/*FIN INFOBULLE*/</span></div>
</li>
</ol>
</div>
<p>Donc voila &#8230; il suffit juste de mettre une div avec comme id &laquo;&nbsp;infobulle&nbsp;&raquo; et d&#8217;appeler la fonction : affBulle(&#8216;Salut à vous &#8230;&#8217;);<br />
Pour afficher une superbe infobulle à côté de votre souris.</p>

                            <div id="aspdf">
                                <a href="http://blog.gaetan-grigis.eu/wp-content/plugins/as-pdf/generate.php?post=7">
                                    <span>Télécharger l'article au format PDF</span>
                                </a>
                            </div>
                        <hr /><h2>Articles similaires : </h2><ul><li><a href="http://blog.gaetan-grigis.eu/programmation/ajax/gerer-les-accents-en-ajax/" rel="bookmark" title="Permanent Link: Gérer les accents en Ajax">Gérer les accents en Ajax</a></li><li><a href="http://blog.gaetan-grigis.eu/programmation/cacher-des-surprises-dans-votre-site-web/" rel="bookmark" title="Permanent Link: Cacher des surprises dans votre site web ^^">Cacher des surprises dans votre site web ^^</a></li><li><a href="http://blog.gaetan-grigis.eu/programmation/php-programmation/se-proteger-contre-la-failles-csrf/" rel="bookmark" title="Permanent Link: Se protéger contre la failles CSRF">Se protéger contre la failles CSRF</a></li><li><a href="http://blog.gaetan-grigis.eu/programmation/php-programmation/php/" rel="bookmark" title="Permanent Link: PHP &#8230; ^^">PHP &#8230; ^^</a></li><li><a href="http://blog.gaetan-grigis.eu/programmation/ajax/tpln-un-moteur-de-template/" rel="bookmark" title="Permanent Link: TPLN : un moteur de template">TPLN : un moteur de template</a></li></ul><hr /><small>Copyright &copy; 2008-2011 - Gaetan Grigis - <a href="http://blog.gaetan-grigis.eu">blog.gaetan-grigis.eu</a> </small>]]></content:encoded>
			<wfw:commentRss>http://blog.gaetan-grigis.eu/programmation/ajax/ajax-et-infobulle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gérer les accents en Ajax</title>
		<link>http://blog.gaetan-grigis.eu/programmation/ajax/gerer-les-accents-en-ajax/</link>
		<comments>http://blog.gaetan-grigis.eu/programmation/ajax/gerer-les-accents-en-ajax/#comments</comments>
		<pubDate>Fri, 16 May 2008 09:08:28 +0000</pubDate>
		<dc:creator>Gaëtan</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[accent]]></category>
		<category><![CDATA[scriptaculous]]></category>

		<guid isPermaLink="false">http://www.php-engineering.info/blog-php/?p=6</guid>
		<description><![CDATA[Un rapide article sur la gestion des accents en Ajax, avec scriptaculous (bien entendu). Rapide rappel : Faire une requete en GET avec scriptaculous : new Ajax.Request(&#39;url&#39;, &#123; &#160; &#160; asynchronous:true, &#160; &#160; onSuccess: function&#40;e&#41; &#123; &#160; &#160; &#160; &#160; //le traitement &#160; &#160; &#125; &#125;&#41;; Les requetes en POST avec scriptaculous : new Ajax.Request(&#39;url&#39;, [...]]]></description>
			<content:encoded><![CDATA[<p>Un rapide article sur la gestion des accents en Ajax, avec scriptaculous (bien entendu).</p>
<p>Rapide rappel :</p>
<p>Faire une requete en GET avec scriptaculous :</p>
<div class="geshi no javascript">
<div class="head">new Ajax.Request(&#39;url&#39;,</div>
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; asynchronous:<span class="kw2">true</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; onSuccess: <span class="kw2">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//le traitement</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Les requetes en POST avec scriptaculous :</p>
<div class="geshi no javascript">
<div class="head">new Ajax.Request(&#39;url&#39;,</div>
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; method:<span class="st0">&#39;post&#39;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; postBody:<span class="st0">&#39;param1=&#39;</span>+escape<span class="br0">&#40;</span>document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">&#39;val1&#39;</span><span class="br0">&#41;</span>.<span class="me1">value</span><span class="br0">&#41;</span>+</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&#39;&amp;amp;param2=&#39;</span>+escape<span class="br0">&#40;</span>document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">&#39;val2&#39;</span><span class="br0">&#41;</span>.<span class="me1">value</span><span class="br0">&#41;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; asynchronous:<span class="kw2">true</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; onSuccess: <span class="kw2">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//traitement</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Et donc pour rajouter le support des accents, il faut rajouter l&#8217;option :</p>
<blockquote><p>encoding: &#8216;iso-8859-1&#8242;</p></blockquote>
<p>Faire une requete en GET avec les accents :</p>
<div class="geshi no javascript">
<div class="head">new Ajax.Request(&#39;url&#39;,</div>
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; asynchronous:<span class="kw2">true</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; encoding: <span class="st0">&#39;iso-8859-1&#39;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; onSuccess: <span class="kw2">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//le traitement</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Les requetes en POST avec les accents :</p>
<div class="geshi no javascript">
<div class="head">new Ajax.Request(&#39;url&#39;,</div>
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; method:<span class="st0">&#39;post&#39;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; postBody:<span class="st0">&#39;param1=&#39;</span>+escape<span class="br0">&#40;</span>document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">&#39;val1&#39;</span><span class="br0">&#41;</span>.<span class="me1">value</span><span class="br0">&#41;</span>+</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&#39;&amp;amp;param2=&#39;</span>+escape<span class="br0">&#40;</span>document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">&#39;val2&#39;</span><span class="br0">&#41;</span>.<span class="me1">value</span><span class="br0">&#41;</span>+</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; asynchronous:<span class="kw2">true</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; encoding: <span class="st0">&#39;iso-8859-1&#39;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; onSuccess: <span class="kw2">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//traitement</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Et voilà, plus aucun problème avec les accents et autre caractères spéciaux. (En français bien sur).</p>

                            <div id="aspdf">
                                <a href="http://blog.gaetan-grigis.eu/wp-content/plugins/as-pdf/generate.php?post=6">
                                    <span>Télécharger l'article au format PDF</span>
                                </a>
                            </div>
                        <hr /><h2>Articles similaires : </h2><ul><li><a href="http://blog.gaetan-grigis.eu/programmation/ajax/ajax-et-infobulle/" rel="bookmark" title="Permanent Link: Ajax et infobulle">Ajax et infobulle</a></li><li><a href="http://blog.gaetan-grigis.eu/ubuntu/intrepid-ibex/" rel="bookmark" title="Permanent Link: Intrepid Ibex &#8230;">Intrepid Ibex &#8230;</a></li><li><a href="http://blog.gaetan-grigis.eu/programmation/php-programmation/se-proteger-contre-la-failles-csrf/" rel="bookmark" title="Permanent Link: Se protéger contre la failles CSRF">Se protéger contre la failles CSRF</a></li><li><a href="http://blog.gaetan-grigis.eu/programmation/ajax/tpln-un-moteur-de-template/" rel="bookmark" title="Permanent Link: TPLN : un moteur de template">TPLN : un moteur de template</a></li><li><a href="http://blog.gaetan-grigis.eu/programmation/php-programmation/php/" rel="bookmark" title="Permanent Link: PHP &#8230; ^^">PHP &#8230; ^^</a></li></ul><hr /><small>Copyright &copy; 2008-2011 - Gaetan Grigis - <a href="http://blog.gaetan-grigis.eu">blog.gaetan-grigis.eu</a> </small>]]></content:encoded>
			<wfw:commentRss>http://blog.gaetan-grigis.eu/programmation/ajax/gerer-les-accents-en-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

