<?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 dev grincheux</title>
	<atom:link href="https://blog.developpez.com/shikiryu/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/shikiryu</link>
	<description></description>
	<lastBuildDate>Thu, 06 Jun 2013 14:44:09 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Récupérer le style CSS en JavaScript</title>
		<link>https://blog.developpez.com/shikiryu/developpement/javascript/recuperer-le-style-css-en-javascript</link>
		<comments>https://blog.developpez.com/shikiryu/developpement/javascript/recuperer-le-style-css-en-javascript#comments</comments>
		<pubDate>Thu, 06 Jun 2013 14:44:09 +0000</pubDate>
		<dc:creator><![CDATA[Shikiryu]]></dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/shikiryu/?p=120</guid>
		<description><![CDATA[Trop habitué à utiliser jQuery et son $(&#160;&#187;).css(&#8216;style&#8217;) ou autre $(&#160;&#187;).is(&#8216;:visible&#8217;), je me suis trouvé bien bête à retrouver si ma div était en display: block ou display: none… Bien sûr, j&#8217;avais essayé de faire document.getElementById&#40;'monelement'&#41;.style.display mais ça ne fonctionne &#8230; <a href="https://blog.developpez.com/shikiryu/developpement/javascript/recuperer-le-style-css-en-javascript">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Trop habitué à utiliser jQuery et son <strong>$(&nbsp;&raquo;).css(&lsquo;style&rsquo;)</strong> ou autre <strong>$(&nbsp;&raquo;).is(&lsquo;:visible&rsquo;)</strong>, je me suis trouvé bien bête à retrouver si ma div était en <strong>display: block</strong> ou <strong>display: none</strong>…</p>
<p>Bien sûr, j&rsquo;avais essayé de faire</p>
<div class="codecolorer-container javascript twitlight codecolorer-noborder" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'monelement'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">display</span></div></div>
<p>mais ça ne fonctionne que si le <strong>display</strong> a été modifié directement sur l&rsquo;élément ou via js.</p>
<p>Mais comment faire quand ce style est rajouté par un fichier CSS ?<br />
<span id="more-120"></span></p>
<p>Internet Explorer (l&rsquo;exception, encore une fois) utilise l&rsquo;attribut <strong>currentStyle</strong> d&rsquo;un élément du DOM, alors que les autres utilisent</p>
<div class="codecolorer-container javascript twitlight codecolorer-noborder" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">var</span> elementDisplay <span style="color: #339933;">=</span> <br />
&nbsp; &nbsp; element.<span style="color: #660066;">currentStyle</span> <span style="color: #339933;">?</span> <br />
&nbsp; &nbsp; element.<span style="color: #660066;">currentStyle</span>.<span style="color: #660066;">display</span> <span style="color: #339933;">:</span> <br />
&nbsp; &nbsp; window.<span style="color: #660066;">getComputedStyle</span><span style="color: #009900;">&#40;</span>element<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">display</span><span style="color: #339933;">;</span></div></div>
<p><a href="https://developer.mozilla.org/fr/docs/DOM/window.getComputedStyle">Plus d&rsquo;infos sur getComputedStyle</a>. Le <strong>null </strong>est indispensable pour firefox apparemment</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment mettre en place un jsFiddle ?</title>
		<link>https://blog.developpez.com/shikiryu/developpement/javascript/comment-mettre-en-place-un-jsfiddle</link>
		<comments>https://blog.developpez.com/shikiryu/developpement/javascript/comment-mettre-en-place-un-jsfiddle#comments</comments>
		<pubDate>Thu, 23 May 2013 09:19:37 +0000</pubDate>
		<dc:creator><![CDATA[Shikiryu]]></dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSFiddle]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/shikiryu/?p=85</guid>
		<description><![CDATA[jsFiddle est un outil très intéressant car il permet : de tester un bout de code javascript rapidement et de le sauvegarder (car je vous rappelle, on peut tester du javascript aussi dans la console de son navigateur ou dans &#8230; <a href="https://blog.developpez.com/shikiryu/developpement/javascript/comment-mettre-en-place-un-jsfiddle">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://jsfiddle.net/">jsFiddle</a> est un outil très intéressant car il permet :</p>
<ul>
<li>de tester un bout de code javascript rapidement et de le sauvegarder (car je vous rappelle, on peut tester du javascript aussi dans la console de son navigateur ou dans &laquo;&nbsp;l&rsquo;ardoise&nbsp;&raquo; de firefox),</li>
<li>d&rsquo;inclure les librairies les plus connus très rapidement (ainsi que quelques plugins),</li>
<li>de tester du CSS,</li>
<li>d&rsquo;envoyer du HTML, CSS, JS à quelqu&rsquo;un pour qu&rsquo;il puisse voir le contexte dans lequel vous êtes</li>
<li>et, enfin, tout ça en même temps <img src="https://blog.developpez.com/shikiryu/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></li>
</ul>
<p>Voyons voir comment fonctionne la bête.<br />
<span id="more-85"></span></p>
<h2 id="jsfiddleShortVersion">Trop long à lire ? Voici le résumé. <a href="#jsfiddleLongVersion" style="font-size:10px;font-weight:normal">Cliquez ici pour voir la version longue</a></h2>
<ol>
<li>Mettez votre HTML (à partir de la balise &laquo;&nbsp;body&nbsp;&raquo; et si possible uniquement la partie sur laquelle vous avez un soucis) dans la section &laquo;&nbsp;HTML&nbsp;&raquo;</li>
<li>Mettez votre CSS (sans balise &laquo;&nbsp;style&nbsp;&raquo;) dans la section &laquo;&nbsp;CSS&nbsp;&raquo;</li>
<li>Mettez votre code JavaScript ou jQuery (sans balise &laquo;&nbsp;script&nbsp;&raquo;) dans la section &laquo;&nbsp;JavaScript&nbsp;&raquo;</li>
<li>Choisissez votre librairie Javascript <strong>si besoin est</strong> en haut à gauche. (Si vous choisissez jQuery, généralement, vous aurez envie de mettre &laquo;&nbsp;onDomReady&nbsp;&raquo; dans le champ en dessous et de ce fait, pas besoin de mettre les
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$(document).ready(function(){</div></td></tr></tbody></table></div>
<p>qui est alors entré automatiquement.)</li>
<li>Cliquez sur &laquo;&nbsp;RUN&nbsp;&raquo; pour voir le résultat et sur &laquo;&nbsp;SAVE&nbsp;&raquo; (ou &laquo;&nbsp;UPDATE&nbsp;&raquo; par la suite) pour sauvegarder votre création.</li>
<li>Partagez le en copiant l&rsquo;URL <strong>après avoir sauvegardé</strong></li>
</ol>
<h2 id="jsfiddleLongVersion">Version longue pour bien comprendre l&rsquo;outil. <a href="#jsfiddleShortVersion" style="font-size:10px;font-weight:normal">Revenir au résumé</a></h2>
<p><strong>L&rsquo;écran se compose de 5 parties :</strong><br />
<a href="http://blog.developpez.com/shikiryu/files/2013/05/jsfiddle.jpg"><img src="http://blog.developpez.com/shikiryu/files/2013/05/jsfiddle-1024x353.jpg" alt="jsfiddle" width="584" height="201" class="aligncenter size-large wp-image-89" /></a></p>
<p><strong>A gauche</strong>, une partie fixe permettant de gérer <strong>le contexte</strong>.<br />
Par défaut, vous vous trouvez sans framework js, et tout code JS entré sera lancé sur l&rsquo;évènement &laquo;&nbsp;onload&nbsp;&raquo; du body.<br />
En faisant dérouler, vous verrez que la quantité de librairies proposée est conséquente. Vous n&rsquo;êtes pas obligé de rester sur l&rsquo;évènement &laquo;&nbsp;onload&nbsp;&raquo;, vous pouvez aussi choisir &laquo;&nbsp;onDomReady&nbsp;&raquo; (quand le DOM est prêt) ou alors pas sur un évènement mais en début ou en fin de page avec les conséquances que cela peut provoquer <img src="https://blog.developpez.com/shikiryu/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
<p>La plupart du temps, je rajoute <strong>jQuery 1.x</strong> sur l&rsquo;évènement <strong>&laquo;&nbsp;onDomReady&nbsp;&raquo;</strong>, ça couvre la plupart de mes besoins ou de ceux que j&rsquo;aide.</p>
<p>Les &laquo;&nbsp;Fiddle Options&nbsp;&raquo; peuvent être utilies, principalement, si vous ne voulez pas tester en HTML5.</p>
<p>&laquo;&nbsp;External Ressources&nbsp;&raquo; vous permet de rajouter des fichiers CSS ou JS supplémentaires.</p>
<p>&laquo;&nbsp;Languages&nbsp;&raquo; que j&rsquo;utilise peu, permet de passer en d&rsquo;autres langages alternatifs tels que CoffeeScript</p>
<p>&laquo;&nbsp;Ajax Request&nbsp;&raquo; explique comment simuler AJAX sur jsFiddle. C&rsquo;est assez déroutant, n&rsquo;hésitez pas à regarder les exemples. Personnellement, je m&rsquo;y suis frotté une fois et j&rsquo;ai passé plus de temps à comprendre qu&rsquo;à l&rsquo;utiliser ;-).</p>
<hr />
<strong>À droite</strong>, les parties servant à l&rsquo;édition.<br />
Les 4 autres parties sont assez explicites : L&rsquo;éditeur HTML, CSS et JS sont indiqués.<br />
L&rsquo;encart &laquo;&nbsp;Result&nbsp;&raquo; permet de voir le résultat une fois que vous validez vos codes et contexte en cliquant sur &laquo;&nbsp;RUN&nbsp;&raquo;. Ce bouton permet de lancer votre essai, sans toutefois sauvegarder ! Pour cela, cliquez simplement sur &laquo;&nbsp;SAVE&nbsp;&raquo;. Cela vous renverra sur une nouvelle page qui lancera votre code. Attention, chaque clic sur &laquo;&nbsp;SAVE&nbsp;&raquo; (qui devient &laquo;&nbsp;UPDATE&nbsp;&raquo; après la 1ère sauvegarde) donne une nouvelle URL incrémentée (donc 1- on peut voir que vous galérez au nombre de sauvegarde, 2- vous pouvez facilement vous y perdre en sauvegardant trop souvent). Je vous conseille de tenter avec &laquo;&nbsp;RUN&nbsp;&raquo; et de sauvegarder quand vous en avez vraiment finit.<br />
Les 2 autres boutons sont facultatifs, le premier réaligne votre code JS (mais j&rsquo;aime moyennement le style), le deuxième le valide via JSLint.</p>
<p>Voilà, basiquement comment s&rsquo;utilise ce formidable outil. D&rsquo;autres possibilités sont offertes quand vous créez un compte dessus (archivage de vos fiddle, showcase, etc.).</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fatal error: Uncaught thrown in&#8230;</title>
		<link>https://blog.developpez.com/shikiryu/developpement/php/erreurs/fatal-error-uncaught-thrown-in</link>
		<comments>https://blog.developpez.com/shikiryu/developpement/php/erreurs/fatal-error-uncaught-thrown-in#comments</comments>
		<pubDate>Mon, 06 May 2013 13:38:57 +0000</pubDate>
		<dc:creator><![CDATA[Shikiryu]]></dc:creator>
				<category><![CDATA[Erreurs]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/shikiryu/?p=70</guid>
		<description><![CDATA[Quand vous voulez utiliser les exceptions, n&#8217;oubliez pas que quand vous la lancez (throw), il faut aussi la rattraper (catch). Pensez BASE-BALL ! Exemple : 1234567891011class MonException extends Exception&#123;&#125; class MaString &#123; &#160; &#160; public function __construct&#40;$string&#41;&#123; &#160; &#160; &#160; &#8230; <a href="https://blog.developpez.com/shikiryu/developpement/php/erreurs/fatal-error-uncaught-thrown-in">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Quand vous voulez utiliser les exceptions, n&rsquo;oubliez pas que quand vous la lancez (<em>throw</em>), il faut aussi la rattraper (<em>catch</em>). Pensez <em><strong>BASE-BALL</strong></em> !<br />
<a href="http://blog.developpez.com/shikiryu/files/2013/05/dvp005.png"><img src="http://blog.developpez.com/shikiryu/files/2013/05/dvp005-300x300.png" alt="BaseBall" width="300" height="300" class="aligncenter size-medium wp-image-82" /></a><br />
<span id="more-70"></span></p>
<p>Exemple :</p>
<div class="codecolorer-container php twitlight codecolorer-noborder" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">class</span> MonException <span style="color: #000000; font-weight: bold;">extends</span> Exception<span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">class</span> MaString <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/is_string"><span style="color: #990000;">is_string</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">throw</span> MonException<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'oops'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000088;">$test</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> MaString<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Vous voyez l&rsquo;erreur là ? C&rsquo;est simple, vous ne passez pas de chaîne de caractères (string) à votre constructeur, il lance donc l&rsquo;exception qui n&rsquo;est jamais rattrapée.</p>
<p>Ainsi, il faudrait faire comme ceci :</p>
<div class="codecolorer-container php twitlight codecolorer-noborder" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">try<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$test</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> MaString<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span>catch<span style="color: #009900;">&#40;</span>MonException <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Faire quelque chose… ou pas.</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Paf ! C&rsquo;est rattrapé ! Plus d&rsquo;erreurs et vous avez appris en partie à utiliser les exceptions ! <img src="https://blog.developpez.com/shikiryu/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Astuce pour une recherche rapide de documentation</title>
		<link>https://blog.developpez.com/shikiryu/developpement/astuce-pour-une-recherche-rapide-de-documentation</link>
		<comments>https://blog.developpez.com/shikiryu/developpement/astuce-pour-une-recherche-rapide-de-documentation#comments</comments>
		<pubDate>Thu, 25 Apr 2013 12:52:25 +0000</pubDate>
		<dc:creator><![CDATA[Shikiryu]]></dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Doc]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/shikiryu/?p=35</guid>
		<description><![CDATA[Petite astuce pour rechercher une fonction dans un langage donné sur Chrome allez dans les paramètres de chrome (petite icone clef à molette &#62; paramètre) allez dans l&#8217;onglet &#171;&#160;option de base&#160;&#187; (ce qui est normalement le cas par défaut) dans &#8230; <a href="https://blog.developpez.com/shikiryu/developpement/astuce-pour-une-recherche-rapide-de-documentation">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Petite astuce pour rechercher une fonction dans un langage donné sur Chrome<br />
<span id="more-35"></span></p>
<ol>
<li>allez dans les paramètres de chrome (petite icone clef à molette &gt; paramètre)</li>
<li>allez dans l&rsquo;onglet &laquo;&nbsp;option de base&nbsp;&raquo; (ce qui est normalement le cas par défaut) dans la partie &laquo;&nbsp;Recherche&nbsp;&raquo;, cliquez sur &laquo;&nbsp;Gérer les moteurs de recherche&#8230;&nbsp;&raquo;</li>
<li>tout en bas de la nouvelle fenêtre, entrez :
<ul>
<li>En 1er, un nom pour votre moteur (par exemple, &laquo;&nbsp;jQuery&nbsp;&raquo;)</li>
<li>En 2ème, la clef qui permettra d&rsquo;accéder au moteur de recherche directement depuis votre barre d&rsquo;adresse. Personnellement, j&rsquo;ai mis &laquo;&nbsp;jquery&nbsp;&raquo;, &laquo;&nbsp;php&nbsp;&raquo;, &laquo;&nbsp;js&nbsp;&raquo;</li>
<li>Enfin, entrez dans la 3ème case, l&rsquo;adresse du moteur de recherche en remplaçant la donnée recherchée par <em>%s</em>, pour notre exemple, cela donnerait : &laquo;&nbsp;http://api.jquery.com/?s=%s&nbsp;&raquo;</li>
</ul>
</li>
</ol>
<p>Dorénavant, quand vous taperez &laquo;&nbsp;jquery &nbsp;&raquo; (notez l&rsquo;espace) dans votre barre d&rsquo;adresse puis le nom de la fonction, vous tomberez directement sur la bonne page ! <img src="https://blog.developpez.com/shikiryu/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Pour PHP, saisissez</p>
<blockquote><p>http://php.net/search.php?pattern=%s&amp;show=quickref</p></blockquote>
<p>Pour MySQL, saisissez </p>
<blockquote><p>http://search.oracle.com/search/search?q=%s&amp;group=MySQL&amp;x=0&amp;y=0</p></blockquote>
<p>Pour StackOverflow, saisissez </p>
<blockquote><p>http://stackoverflow.com/search?q=%s</p></blockquote>
<p>Pour Developpez, saisissez </p>
<blockquote><p>http://www.developpez.com/recherche/?q=%s&amp;sa.x=18&amp;sa.y=4&amp;cx=006424388311999799839%3A-31tnf0iuqy&amp;cof=FORID%3A9&amp;ie=ISO-8859-1</p></blockquote>
<p>Si vous en avez d&rsquo;autres, n&rsquo;hésitez pas à rajouter en commentaire !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>S&#8217;il vous plait, lisez la doc…</title>
		<link>https://blog.developpez.com/shikiryu/developpement/sil-vous-plait-lisez-la-doc</link>
		<comments>https://blog.developpez.com/shikiryu/developpement/sil-vous-plait-lisez-la-doc#comments</comments>
		<pubDate>Thu, 25 Apr 2013 12:21:59 +0000</pubDate>
		<dc:creator><![CDATA[Shikiryu]]></dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Doc]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/shikiryu/?p=17</guid>
		<description><![CDATA[Il m&#8217;arrive pas mal de fois sur internet de répondre à des questions sur le développement. Il parait qu&#8217;il n&#8217;y a pas de questions bêtes mais aussi bien sur le forum de DVP, sur son chat ou sur StackOverflow, beaucoup &#8230; <a href="https://blog.developpez.com/shikiryu/developpement/sil-vous-plait-lisez-la-doc">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Il m&rsquo;arrive pas mal de fois sur internet de répondre à des questions sur le développement.<br />
Il parait qu&rsquo;il n&rsquo;y a pas de questions bêtes mais aussi bien sur le forum de DVP, sur son chat ou sur StackOverflow, beaucoup de questions pourraient être répondues avec un simple mais néanmoins célèbre RTFM. Donc, si possible, lisez la doc avant de poser une question…<br />
<a href="http://blog.developpez.com/shikiryu/files/2013/04/rtfm1.png"><img src="http://blog.developpez.com/shikiryu/files/2013/04/rtfm1.png" alt="rtfm" width="400" height="331" class="aligncenter size-full wp-image-57" /></a><br />
<span id="more-17"></span></p>
<p>Voici donc les docs qui seront les plus utilisées dans ce blog : </p>
<ul>
<li><a href="http://api.jquery.com/" title="jQuery">jQuery</a></li>
<li><a href="http://fr2.php.net/manual/fr/" title="PHP">PHP</a></li>
<li><a href="https://developer.mozilla.org/fr/docs/JavaScript" title="JavaScript">JavaScript</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problèmes de base : $ is not a function ou $ is undefined</title>
		<link>https://blog.developpez.com/shikiryu/developpement/jquery/problemes-de-base-is-not-a-function-is-undefined</link>
		<comments>https://blog.developpez.com/shikiryu/developpement/jquery/problemes-de-base-is-not-a-function-is-undefined#comments</comments>
		<pubDate>Thu, 25 Apr 2013 08:59:58 +0000</pubDate>
		<dc:creator><![CDATA[Shikiryu]]></dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/shikiryu/?p=8</guid>
		<description><![CDATA[Voici les 2 erreurs les plus basiques que l&#8217;on peut voir dans la console quand on se met à jQuery. Comment ? Pourquoi ? Que faire ? $ is undefined Alternatives : jQuery is undefined Pourquoi ce message ? Ce &#8230; <a href="https://blog.developpez.com/shikiryu/developpement/jquery/problemes-de-base-is-not-a-function-is-undefined">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Voici les 2 erreurs les plus basiques que l&rsquo;on peut voir dans la console quand on se met à jQuery.</p>
<p>Comment ? Pourquoi ? Que faire ?</p>
<p><span id="more-8"></span></p>
<h2>$ is undefined</h2>
<p>Alternatives : <em>jQuery is undefined</em></p>
<p><strong>Pourquoi ce message ?</strong><br />
Ce message signifie que jQuery (ou son raccourci <em>$</em>) n&rsquo;est pas encore défini &#8211; lire &laquo;&nbsp;<em>présent dans la page</em>&nbsp;&raquo; &#8211; quand vous essayez de l&rsquo;utiliser.</p>
<p><strong>Comment résoudre ce problème ?</strong><br />
Dans l&rsquo;ordre :</p>
<ul>
<li>Avez-vous inclus jQuery dans votre page ?
<div class="codecolorer-container html4strict twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;chemin/vers/jQuery&quot;</span><span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
</li>
<li>Ce chemin est-il bon ? (Attention aux chemins absolus et relatifs)</li>
<li>Utilisez-vous https ou un chemin commençant par &laquo;&nbsp;//&nbsp;&raquo; sans autres indications ? Dans le 1er cas, il peut y avoir un problème de sécurité, dans le 2ème, ça ne fonctionne pas depuis le file system, tentez depuis un serveur HTTP.</li>
<li>Vérifiez depuis l&rsquo;onglet &laquo;&nbsp;Network&nbsp;&raquo; ou &laquo;&nbsp;Réseau&nbsp;&raquo; de votre console que 1- jQuery est bien appelé et 2- que le code retour est bien OK (200, 302, etc.)</li>
</ul>
<h2>$ is not a function</h2>
<p>Alternatives : <em>jQuery is not a function</em></p>
<p><strong>Pourquoi ce message ?</strong><br />
Ce message signifie que jQuery (ou son raccourci <em>$</em>) ont été redéfinis (la plupart du temps, une autre librairie utilise &laquo;&nbsp;$&nbsp;&raquo; comme raccourci).</p>
<p><strong>Comment résoudre ce problème ?</strong><br />
Dans l&rsquo;ordre :</p>
<ul>
<li>Pouvez-vous choisir entre l&rsquo;une ou l&rsquo;autre des librairies ? Si oui, n&rsquo;hésitez pas et n&rsquo;en gardez qu&rsquo;une seule. Vous gagnerez en poids.</li>
<li>Si l&rsquo;erreur est sur &laquo;&nbsp;$&nbsp;&raquo;, utilisez &laquo;&nbsp;jQuery&nbsp;&raquo; à la place. Il est rarement utilisé ;-). Exemple : au lieu de
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$(document).ready(...</div></td></tr></tbody></table></div>
<p>, vous aurez</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">jQuery(document).ready(...</div></td></tr></tbody></table></div>
</li>
<li>Si cela ne fonctionne toujours pas (par exemple, dans le cas de l&rsquo;utilisation d&rsquo;un plugin), utilisez le <a href="http://api.jquery.com/jQuery.noConflict/" title="jQuery.noConflict">
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.noConflict()</div></td></tr></tbody></table></div>
<p></a></li>
<li>Enfin, si vous n&rsquo;utilisez pas de plugins, vous pouvez utiliser des raccourcis tels que
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">jQuery(document).ready(function( $ ) {<br />
/* some code that uses $ */ <br />
})</div></td></tr></tbody></table></div>
<p>ou</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">(function($) { <br />
/* some code that uses $ */<br />
&nbsp;})(jQuery);</div></td></tr></tbody></table></div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
