<?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>Blackotine &#187; Javascript</title>
	<atom:link href="http://www.blackotine.fr/category/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.blackotine.fr</link>
	<description>Blog d&#039;un intégrateur et développeur Web</description>
	<lastBuildDate>Wed, 07 Apr 2010 16:56:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Corriger la largeur des options d&#8217;une liste select dans IE et afficher le contenu masqué</title>
		<link>http://www.blackotine.fr/javascript/corriger-la-largeur-des-options-dune-liste-select-dans-ie-et-afficher-le-contenu-masque</link>
		<comments>http://www.blackotine.fr/javascript/corriger-la-largeur-des-options-dune-liste-select-dans-ie-et-afficher-le-contenu-masque#comments</comments>
		<pubDate>Wed, 17 Feb 2010 21:00:30 +0000</pubDate>
		<dc:creator>nico</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.blackotine.fr/?p=183</guid>
		<description><![CDATA[Voici un petit javascript permettant de corriger un bug d&#8217;Internet Explorer (qui a dit &#171;&#160;Un de plus !&#160;&#187; ?) .
Il s&#8217;agit du cas où les options d&#8217;une liste à choix multiples d&#8217;un formulaire, sont trop longues pour rentrer dans la taille de cet élément select lorsqu&#8217;on a fixé sa taille en CSS. Dans un navigateur [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un petit javascript permettant de corriger un bug d&#8217;Internet Explorer (qui a dit &laquo;&nbsp;Un de plus !&nbsp;&raquo; ?) .</p>
<p>Il s&#8217;agit du cas où les options d&#8217;une liste à choix multiples d&#8217;un formulaire, sont trop longues pour rentrer dans la taille de cet élément select lorsqu&#8217;on a fixé sa taille en CSS. Dans un navigateur moderne, quand on visualise les choix disponibles, la taille de la liste est adaptée (la taille de l&#8217;élément parent select n&#8217;est pas modifiée). Dans ce cher IE, la liste garde la même taille que le select et on ne voit donc pas la totalité des options, n&#8217;ayant que les n premiers caractères affichés.</p>
<p>Les images valant mieux qu&#8217;un long discours, en voici deux pour illustrent ce problème. Ici, j&#8217;ai fixé la largeur à 300px :</p>
<p><strong>Avec Firefox, Safari, Chrome, Opéra&#8230; : </strong><br />
<img class="alignnone size-full wp-image-192" src="http://www.blackotine.fr/wp-content/uploads/2010/02/select_ff.png" alt="Avec Firefox, Safari, Chrome, Opéra..." width="548" height="96" /></p>
<p><strong>Avec Internet Explorer toutes versions confondues : </strong><br />
<img class="size-full wp-image-187 alignnone" src="http://www.blackotine.fr/wp-content/uploads/2010/02/select_ie.png" alt="Avec Firefox, Safari, Chrome, Opéra..." width="310" height="95" /></p>
<p>Comme on peut le voir, avec IE, si les contenus des options sont long, ils sont tronqués, ce qui n&#8217;est pas très pratique.<br />
Pour corriger ce problème un petit javascript qui ne sera executé que sous Internet Explorer.<br />
Le principe est le suivant : On recherche tous les champs select (on peut être plus précis sur le sélecteur si besoin). On passe la largeur en auto le temps de récupérer la largeur nécessaire pour un affichage correct. Lors de l&#8217;ouverture de la liste, on applique cette largeur.<br />
Pour ne pas modifier la mise en page, j&#8217;ai choisi de passer la liste en positionnement absolu lorsque sa taille est modifiée. C&#8217;est un choix qui pourrait avoir des conséquence sur votre mise en page. A vous de modifier ou de proposer une meilleure solution.</p>
<p>P.S : C&#8217;est à base de <a href="http://mootools.net/">Mootools</a>, mais adaptable à d&#8217;autres frameworks si besoin.</p>
<pre class="brush: javascript">
if(Browser.Engine.trident){
function adjustWidth(el,m){
el.setStyle(&#039;width&#039;,m+&#039;px&#039;);
el.setStyle(&#039;position&#039;,&#039;absolute&#039;);
}
function reinitWidth(el,s,p){
el.setStyle(&#039;width&#039;,s);
el.setStyle(&#039;position&#039;,p);
}
$$(&#039;form select&#039;).each(function(cb){
var initsize = cb.getStyle(&#039;width&#039;),initposition = cb.getStyle(&#039;position&#039;),maxsize = 0;
cb.setStyle(&#039;width&#039;,&#039;auto&#039;);
maxsize=cb.offsetWidth;
cb.setStyle(&#039;width&#039;,initsize);
if (maxsize &gt; initsize.substring(0,initsize.length-2)) {
cb.addEvent(&#039;mousedown&#039;,function(e){adjustWidth(cb,maxsize);});
window.document.addEvent(&#039;click&#039;, function(e) {if(e.target != cb) reinitWidth(cb,initsize,initposition);});
cb.addEvent(&#039;change&#039;,function(e){reinitWidth(cb,initsize,initposition);});
}
});
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.blackotine.fr/javascript/corriger-la-largeur-des-options-dune-liste-select-dans-ie-et-afficher-le-contenu-masque/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Coins arrondis en css et javascript</title>
		<link>http://www.blackotine.fr/javascript/coins-arrondis-en-css-et-javascript</link>
		<comments>http://www.blackotine.fr/javascript/coins-arrondis-en-css-et-javascript#comments</comments>
		<pubDate>Wed, 25 Mar 2009 11:00:45 +0000</pubDate>
		<dc:creator>nico</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[coins]]></category>
		<category><![CDATA[coins arrondis]]></category>
		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://www.blackotine.fr/?p=137</guid>
		<description><![CDATA[Récemment, j&#8217;ai du découper un design comportant de nombreux coins arrondis, de tout styles, avec ou sans bordures, couleur de fond etc&#8230;
J&#8217;ai donc cherché un script simple à mettre en place et très modulable et comme je n&#8217;ai pas trouvé quelque chose qui correspondait exactement à mes besoins, j&#8217;ai décidé de créer mon propre script.
Avant [...]]]></description>
			<content:encoded><![CDATA[<p>Récemment, j&#8217;ai du découper un design comportant de nombreux coins arrondis, de tout styles, avec ou sans bordures, couleur de fond etc&#8230;</p>
<p>J&#8217;ai donc cherché un script simple à mettre en place et très modulable et comme je n&#8217;ai pas trouvé quelque chose qui correspondait exactement à mes besoins, j&#8217;ai décidé de créer mon propre script.</p>
<p>Avant tout, je suis contient que le fait de devoir créer des éléments supplémentaires juste pour satisfaire un besoin de mise en page est une technique à proscrire car cela n&#8217;a aucun sens. Tout devrait pouvoir se faire directement dans le CSS. Oui mais voilà, le CSS 3 et sa gestion native des bords arrondis (-moz-border-radius et -webkit-border-radius pour Firefox et Safari) est loin d&#8217;être implanté sur tous les navigateurs et nous sommes, malheureusement, dans l&#8217;obligation de ruser.</p>
<p>Ce que je voulais :</p>
<ul>
<li>Les balises ne servant qu&#8217;à la mise en page et n&#8217;ayant aucune portée sémantique sont générées en javascript.</li>
<li>Un javascript non obstrusif, une mise en page non dégadée si le javascipt n&#8217;est pas activé / installé. Dans ce cas là, les coins restent simplement droits.</li>
<li>Utilisation des images pour les coins pour un meilleur rendu et une plus grande modularité.</li>
<li>Un script léger, syntaxe de l&#8217;appel simple mais paramétrable.</li>
<li>Entièrement personnalisable via CSS.</li>
<li>Conserve le DOM  et génère du XHTML et du CSS valide.</li>
<li>Rapide !</li>
</ul>
<p>Pour commencer, voici <a href="http://www.blackotine.fr/corners/">une démo</a> du script en action et <a href="http://www.blackotine.fr/corners/index_nojs.html">une deuxième</a> avec un bouton pour lancer le script.</p>
<p>Le script s&#8217;appuie sur le framework Javascript Mootools.<span id="more-137"></span></p>
<h2>Documentation</h2>
<p><strong>class corners</strong></p>
<h3>Arguments</h3>
<p><strong>element </strong>: L&#8217;élément sur lequel vous voulez les coins arrondis<br />
<strong>options </strong>: un objet, voir ci-dessous</p>
<h3>Options</h3>
<p><strong>elementType </strong>: Le type des élément générés (défaut: div)<br />
<strong>className </strong>: préfixe des classes des élément générés (défaut: corner)</p>
<h2>Utilisation</h2>
<p>L&#8217;élément modifié va être entouré par huit éléments permettant d&#8217;appliquer des styles CSS spécifiques sur chacun d&#8217;entre eux et correspondent aux cotés et aux coins répartis comme ceci (avec le préfixe par défaut, &laquo;&nbsp;corner&nbsp;&raquo;) :</p>
<ul>
<li>cornerT : Le bord supérieur</li>
<li>cornerB : Le bord inférieur</li>
<li>cornerR : Le bord droit</li>
<li>cornerL : Le bord gauche</li>
<li>cornerBL : Le coin inférieur gauche</li>
<li>cornerBR : Le coin inférieur droit</li>
<li>cornerTL : Le coin supérieur gauche</li>
<li>cornerTR : Le coin supérieur droit</li>
</ul>
<p>Ainsi, il ne reste plus qu&#8217;à appliquer les règles CSS adéquates pour ajouter les éléments de décoration voulus (coins arrondis, ombres, etc&#8230;)</p>
<p>Deux versions  du script :</p>
<ul>
<li><a href="http://www.blackotine.fr/corners/corners.js">non compressé</a> (4143 octets)</li>
<li><a href="http://www.blackotine.fr/corners/corners-yui-compressed.js">compressé</a> avec YUI Compressor  (1615 octets)</li>
</ul>
<h2>Allez plus loin</h2>
<p>Je suis conscient que ce script peut alourdir les pages et donc ralentir leur chargement alors que l&#8217;on pourrait directement écrire ces balises dans la page sans passer par javascript. Mais ce sont les limitations de CSS 2 et les multiples incompatibilités des navigateurs qui nous forcent à insérer des balises inutiles et n&#8217;ayant aucun sens sémantiquement parlant. Ce javascript, ne touche pas à la structure du document et offre un rendu quasi similaire lorsqu&#8217;il est non activé.</p>
<p>En résumé, je ne suis pas entièrement convaincu de la pertinence et de l&#8217;utilité de ce script en terme de performance et d&#8217;optimisation mais son utilisation simple et efficace me semble toutefois interessante. On pourrait même trouver des applications diverses autres que les coins arrondis comme par exemple les ombres, dégradés complexes etc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackotine.fr/javascript/coins-arrondis-en-css-et-javascript/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Compression, cache et optimisation des fichiers javascript et css</title>
		<link>http://www.blackotine.fr/javascript/compression-cache-et-optimisation-des-fichiers-javascript-et-css</link>
		<comments>http://www.blackotine.fr/javascript/compression-cache-et-optimisation-des-fichiers-javascript-et-css#comments</comments>
		<pubDate>Thu, 30 Oct 2008 17:38:25 +0000</pubDate>
		<dc:creator>nico</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[http requests]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.blackotine.fr/?p=66</guid>
		<description><![CDATA[Comment optimiser l&#8217;utilisation de JavaScript en termes de compression, cache, vitesse de chargement sans pour autant se retrouver avec des fichiers illisibles car, sans indentation, sans espaces voire obfusqués. (plusieurs méthodes existent)
Garder un fichier lisible est, selon moi, indispensable pour maintenir son application à jour, la modifier, la corriger et cela d&#8217;autant plus lorsqu&#8217;on travaille [...]]]></description>
			<content:encoded><![CDATA[<p>Comment optimiser l&#8217;utilisation de JavaScript en termes de compression, cache, vitesse de chargement sans pour autant se retrouver avec des fichiers illisibles car, sans indentation, sans espaces voire obfusqués. (<a href="http://www.webinventif.fr/jus-presse/">plusieurs méthodes existent</a>)</p>
<p>Garder un fichier lisible est, selon moi, indispensable pour maintenir son application à jour, la modifier, la corriger et cela d&#8217;autant plus lorsqu&#8217;on travaille en équipe.</p>
<p>Une des solutions est de garder une version non compressée mais cela sous-entend de jongler sans cesse entre plusieurs versions, ce qui n&#8217;est définitivement pas pratique.</p>
<h3>Combine</h3>
<p>La solution qui me semble la plus intéressante est la classe PHP <a href="http://rakaz.nl/extra/code/combine">Combine</a>, simple à utiliser, fiable, gérant la combinaison, la <strong>compression</strong>, la <strong>mise en cache</strong> et les <strong>dates d&#8217;expiration</strong>.<br />
<span id="more-66"></span><br />
Tout d&#8217;abord, Combine <strong>concatène</strong> tous vos fichiers javascript et/ou css et les sert comme un gros fichier. Cela dans le but de <strong>réduire le nombre de requêtes au serveur</strong>.</p>
<p>Il gère également <strong>la compression</strong> en détectant si votre navigateur supporte la compression gzip, si oui, il gzip les données et renvoie la version compressée.  En général, ceci permet de <strong>réduire considérablement la taille du fichier</strong>.</p>
<p>Si vous avez créé un répertoire cache, il va stocker la version gzip générée de vos données. Ainsi pour les futures demandes, il récupére simplement la version mise en cache zippé au lieu de générer le contenu de l&#8217;archive gzip à la volée. Ceci permet de <strong>réduire la charge du serveur</strong>.</p>
<p>Enfin, il vérifie les changements effectués. En effet, la date, l&#8217;heure et la taille du fichier mis en cache est rapidement vérifiée et, si il y a un changement, il sera automatiquement régénéré. Il gère donc parfaitement les en-têtes ce qui permet de mettre ces fichiers à jour et d&#8217;être certain que chacun des visiteurs du site se verra servir la même version du fichier.</p>
<h3>Mise en place</h3>
<p><strong>L&#8217;utilisation est très simple.</strong></p>
<p>Vous devez d&#8217;abord <a href="http://rakaz.nl/projects/combine/combine.phps">télécharger</a> et configurer le script combine.php.</p>
<p>Par défaut, ce script regarde dans les répertoires racines javascript et css de votre site Web, mais si vous utilisez des répertoires différents, vous pouvez changer ces valeurs en haut de combine.php.<br />
Transférer le fichier combine.php à la racine de votre site Web.</p>
<p>Deuxièmement, vous devez créer un répertoire &laquo;&nbsp;cache&nbsp;&raquo; accessible en écriture. Encore une fois, par défaut, ce script va chercher dans le répertoire racine du site Web, mais vous pouvez modifier cette valeur dans combine.php.</p>
<p>Enfin, il vous faut créer ou modifier un fichier .htaccess. Si vous n&#8217;avez pas de .htaccess vous pouvez le créer à la racine de votre site Web et ajouter les lignes suivantes.<br />
Si vous avez déjà un .htaccess vous pouvez simplement ajouter les lignes suivantes dans le fichier :</p>
<pre class="brush: sql">RewriteEngine On
RewriteBase /
RewriteRule ^css/(.*\.css) /combine.php?type=css&amp;amp;files=$1
RewriteRule ^js/(.*\.js) /combine.php?type=javascript&amp;amp;files=$1</pre>
<p>Pour finir, dans vos pages remplacez tous vos appels javascript de la forme :</p>
<pre class="brush: jscript">&lt;script src=&quot;js/mootools-1.2-core.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/mootools-1.2-more.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>
<p>par :</p>
<pre class="brush: jscript">&lt;script src=&quot;js/mootools-1.2-core.js,mootools-1.2-more.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>
<p>Idem pour le css, remplacer :</p>
<pre class="brush: css">
&lt;link href=&quot;css/reset.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
&lt;link href=&quot;css/layout.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;</pre>
<p>par :</p>
<pre class="brush: css">
&lt;link href=&quot;css/reset.css,layout.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;</pre>
<p>Et voilà ! Plutôt simple et terriblement efficace.<br />
Par contre, un petit désavantage, si vous avez l&#8217;habitude d&#8217;utiliser <a href="http://getfirebug.com/">Firebug</a> pour débugger, forcement, le numéro de ligne indiqué pour les propriétés css, par exemple, ne correspond à rien dans votre fichier local, puisque tous les fichiers css sont combinés.<br />
Je pense que l&#8217;installation de cette solution doit donc intervenir en fin de production, juste avant livraison.</p>
<h3>Autres solutions</h3>
<p>Il existe une autre classe qui semble assez similaire, <a href="http://code.google.com/p/minify/">Minify!</a>, elle permet en plus de la gestion du cache et de la compression, de supprimer les espaces blancs et les commentaires.</p>
<p>Si vous avez plus d&#8217;infos sur Minify ou sur d&#8217;autres solutions, n&#8217;hésitez pas !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackotine.fr/javascript/compression-cache-et-optimisation-des-fichiers-javascript-et-css/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Modifier la taille du texte avec CSS,  Javascript et les cookies</title>
		<link>http://www.blackotine.fr/javascript/modifier-la-taille-du-texte-avec-css-javascript-et-les-cookies</link>
		<comments>http://www.blackotine.fr/javascript/modifier-la-taille-du-texte-avec-css-javascript-et-les-cookies#comments</comments>
		<pubDate>Wed, 14 May 2008 02:11:04 +0000</pubDate>
		<dc:creator>nico</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[em]]></category>
		<category><![CDATA[pixels]]></category>
		<category><![CDATA[taille]]></category>
		<category><![CDATA[texte]]></category>

		<guid isPermaLink="false">http://www.blackotine.fr/?p=7</guid>
		<description><![CDATA[Préambule
Un bouton permettant de modifier la taille du texte d&#8217;une page semble à première vue sans intérêt car il s&#8217;agit d&#8217;une fonctionnalité classique de tous les navigateurs
De plus, comment une personne ayant un handicap visuel, et qui pourrait donc trouver ce bouton utile, peut elle localiser facilement celui-ci ? Sans compter, que ces personnes naviguent [...]]]></description>
			<content:encoded><![CDATA[<h3>Préambule</h3>
<p>Un bouton permettant de modifier la taille du texte d&#8217;une page semble à première vue sans intérêt car il s&#8217;agit d&#8217;une fonctionnalité classique de tous les navigateurs</p>
<p>De plus, comment une personne ayant un handicap visuel, et qui pourrait donc trouver ce bouton utile, peut elle localiser facilement celui-ci ? Sans compter, que ces personnes naviguent tout le temps avec un affichage adapté à leur handicap et qu&#8217;il n&#8217;attendent pas que les sites proposent de tels gadgets mais que , par exemple, toutes les tailles de polices soient exprimées de façon relative, en &laquo;&nbsp;em&nbsp;&raquo;.<br />
<span id="more-7"></span><br />
Voilà mon avis, mais toujours est-il que des clients peuvent (malgré nos recommandations) trouver cette fonction &laquo;&nbsp;intéressante&nbsp;&raquo; et demande à ce qu&#8217;elle soit intégré au site.</p>
<h3>Choix de la technique</h3>
<p>Deux solutions à ma connaissance :</p>
<ul>
<li>Créer des feuilles de styles avec différentes tailles de polices (feuilles de style alternatives)</li>
<li>Spécifier des tailles de polices relatives et modifier uniquement celle du conteneur</li>
</ul>
<p>Ces deux solutions utilisent Javascript et CSS et on peut envisager d&#8217;ajouter la &laquo;&nbsp;sauvegarde&nbsp;&raquo; du choix de la taille avec les Cookies.</p>
<p>J&#8217;ai choisi la deuxième solution qui me semble plus souple car aucune feuille de style supplémentaire ne sera créée.</p>
<p>Par contre si Javascript n&#8217;est pas activé, il ne se passe rien. SI les cookies sont désactivés on perd la taille choisie. Ces deux points ne me semble pas bloquants, ces deux boutons n&#8217;étant que des doublons des fonctionnalité du navigateur.</p>
<h3>Les unités relatives</h3>
<p>Si toutes vos unités sont fixes et que vous débutez avec les unités relatives en &laquo;&nbsp;em&nbsp;&raquo;, je vous conseille cet aticle : <a href="http://www.pompage.net/pompe/definir-des-tailles-de-polices-en-CSS/">Définir des tailles de police dynamiques cohérentes avec CSS</a>.</p>
<h3>Le code</h3>
<p>Code javascript :</p>
<pre class="brush: javascript">function fontSize(action) {
  var nb = .1;
  var conteneur = &#039;article&#039;;
  if (action==&#039;+&#039;) {
	if (eval(document.getElementById(conteneur).style.fontSize.substring(0,document.getElementById(conteneur).style.fontSize.lastIndexOf(&#039;em&#039;)))&amp;amp;lt;2) {
    document.getElementById(conteneur).style.fontSize = eval(document.getElementById(conteneur).style.fontSize.substring(0,document.getElementById(conteneur).style.fontSize.lastIndexOf(&#039;em&#039;))) + nb + &#039;em&#039;;
    }
  } else if (eval(document.getElementById(conteneur).style.fontSize.substring(0,document.getElementById(conteneur).style.fontSize.lastIndexOf(&#039;em&#039;)))&amp;amp;gt;1) {
    document.getElementById(conteneur).style.fontSize = eval(document.getElementById(conteneur).style.fontSize.substring(0,document.getElementById(conteneur).style.fontSize.lastIndexOf(&#039;em&#039;))) - nb + &#039;em&#039;;
  }
  EcrireCookie(&amp;quot;fontsize&amp;quot;,eval(document.getElementById(conteneur).style.fontSize.substring(0,document.getElementById(conteneur).style.fontSize.lastIndexOf(&#039;em&#039;))));
}
function EcrireCookie(nom, valeur) {
  var argv=EcrireCookie.arguments;
  var argc=EcrireCookie.arguments.length;
  var expires=(argc &amp;amp;gt; 2) ? argv[2] : null;
  var path=(argc &amp;amp;gt; 3) ? argv[3] : null;
  var domain=(argc &amp;amp;gt; 4) ? argv[4] : null;
  var secure=(argc &amp;amp;gt; 5) ? argv[5] : false;
  document.cookie=nom+&amp;quot;=&amp;quot;+escape(valeur)+
  ((expires==null) ? &amp;quot;&amp;quot; : (&amp;quot;; expires=&amp;quot;+expires.toGMTString()))+
  ((path==null) ? &amp;quot;&amp;quot; : (&amp;quot;; path=&amp;quot;+path))+
  ((domain==null) ? &amp;quot;&amp;quot; : (&amp;quot;; domain=&amp;quot;+domain))+
  ((secure==true) ? &amp;quot;; secure&amp;quot; : &amp;quot;&amp;quot;);
}</pre>
<p>Il y a deux variables modifiables dans cette fonction :<br />
- L&#8217;identifiant du conteneur : <em>conteneur</em><br />
c&#8217;est la taille de police de cet élément qui va être modifié, ces éléments enfants étant exprimé en &laquo;&nbsp;em&nbsp;&raquo;, ils le seront aussi.<br />
- le nombre <em>nb</em> de &laquo;&nbsp;em&nbsp;&raquo; à ajouter ou diminuer à chaque clic.</p>
<p>Code html :</p>
<pre class="brush: html">&amp;lt;a title=&amp;quot;Augmenter la taille du texte&amp;quot; onclick=&amp;quot;fontSize(&#039;+&#039;);return false;&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;Abc +&amp;lt;/a&amp;gt;
&amp;lt;a title=&amp;quot;Diminuer la taille du texte&amp;quot; onclick=&amp;quot;fontSize(&#039;-&#039;);return false;&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;abc -&amp;lt;/a&amp;gt;</pre>
<p>J&#8217;ai limité la taille maximum à 2em et la taille minimum à 1em.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blackotine.fr/javascript/modifier-la-taille-du-texte-avec-css-javascript-et-les-cookies/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
