<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Vader[FR] : ce n'est pas un blog, c'est un Sith</title>
	<link>https://vader-fr.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="http://vader-fr.fr/spip.php?id_rubrique=13&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Vader[FR] : ce n'est pas un blog, c'est un Sith</title>
		<url>http://vader-fr.fr/local/cache-vignettes/L144xH144/siteon0-c1872.jpg?1771612673</url>
		<link>https://vader-fr.fr/</link>
		<height>144</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>II) Mode de fonctionnement de JavaScript</title>
		<link>http://vader-fr.fr/spip.php?article42</link>
		<guid isPermaLink="true">http://vader-fr.fr/spip.php?article42</guid>
		<dc:date>2012-03-25T10:48:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Vader[FR]</dc:creator>



		<description>
&lt;p&gt;Principe d'action de JavaScript &lt;br class='autobr' /&gt;
une fonction en javascript pr&#233;alablement d&#233;clar&#233;e sera lanc&#233;e par un &#233;v&#232;nement sur un objet de la page. &lt;br class='autobr' /&gt;
par exemple si l'on d&#233;clare la fonction ouvrir, acceptant en param&#232;tre l'url d'une page web &#224; ouvrir : function ouvrir(url) fenetre=window.open(url) ; &lt;br class='autobr' /&gt;
puis dans la page, on met un bouton, qui lancera ladite fonction lors de l'&#233;v&#232;nement onClick : Google (Button) &lt;br class='autobr' /&gt;
Cliquer sur le bouton lancera la fonction ouvrir, avec comme param&#232;tre (&#8230;)&lt;/p&gt;


-
&lt;a href="http://vader-fr.fr/spip.php?rubrique13" rel="directory"&gt;Les scripts JavaScript&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;Principe d'action de JavaScript&lt;/h3&gt;
&lt;p&gt;une fonction en javascript pr&#233;alablement d&#233;clar&#233;e sera lanc&#233;e par un &#233;v&#232;nement sur un objet de la page.&lt;/p&gt;
&lt;p&gt;par exemple si l'on d&#233;clare la fonction ouvrir, acceptant en param&#232;tre l'url d'une page web &#224; ouvrir :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;script language=&#034;Javascript&#034;&gt; function ouvrir(url){ fenetre=window.open(url); }
&lt;/script&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;puis dans la page, on met un bouton, qui lancera ladite fonction lors de l'&#233;v&#232;nement onClick :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; &lt;BUTTON name=&#034;Google&#034; value=&#034;google&#034; onclick=&#034;ouvrir('http://www.google.fr')&#034;&gt; Google (Button)&lt;/BUTTON&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cliquer sur le bouton lancera la fonction ouvrir, avec comme param&#232;tre l'adresse de Google, qui s'ouvrira dans une nouvelle fen&#234;tre ou un nouvel onglet.&lt;br class='autobr' /&gt;
La fen&#234;tre &#233;tant r&#233;f&#233;renc&#233;e dans la page courante, par la variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fenetre&lt;/code&gt;, il sera possible de la refermer par un deuxi&#232;me bouton qui aurait lanc&#233; une autre fonction, faisant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fenetre.close();&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Les &#233;v&#232;nements varient selon les objets.&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l'&#233;l&#233;ment body dispose (entre autres) de l'&#233;v&#232;nement onLoad, qui se produira lorsque la page se chargera dans le navigateur.&lt;/li&gt;&lt;li&gt; les liens &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a href=.....&gt; &lt;/a&gt;&lt;/code&gt; disposent (entre autres) de l'&#233;v&#232;nement onClick, qui se produira lorsque l'on clique dessus.&lt;/li&gt;&lt;li&gt; les images &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;img src=....&gt; &lt;/code&gt; disposent (entre autres) des &#233;v&#232;nements onMouseOver, onMouseOut, qui se produiront respectivement lorsque la souris passera au dessus de l'image et lorsque la souris quittera l'image&lt;/li&gt;&lt;li&gt; les boutons &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;button&gt;titre&lt;/button&gt;&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;input type=&#034;button&#034; ....&gt; &lt;/code&gt; et boutons de formulaire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;input type=&#034;submit&#034; ...&gt;&lt;/code&gt; disposent (entre autres) de l'&#233;v&#232;nement onClick.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;la liste compl&#232;te des &#233;l&#233;ments et de leurs &#233;v&#232;nements serait trop longue &#224; d&#233;tailler ici : il existe des sites d&#233;di&#233;s au JavaScript.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Int&#233;grer du JavaScript &#224; une page web&lt;/h3&gt;
&lt;p&gt;Comme indiqu&#233; dans l'article pr&#233;c&#233;dent, il y a deux mani&#232;res d'int&#233;grer du code javascript dans une page web :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; en mettant le code directement dans la page&lt;/li&gt;&lt;li&gt; en liant la page &#224; un fichier de scripts javascript&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;la mani&#232;re la plus propre est de lier la page &#224; un fichier de script. &lt;br class='autobr' /&gt;
Cela &#233;vite en effet d'avoir a &#233;diter toutes les pages dans lesquelles un m&#234;me code aurait pu &#234;tre incorpor&#233;.&lt;/p&gt;
&lt;p&gt;la d&#233;claration de liaison d'un fichier de script se fait dans l'ent&#234;te de la page, entre les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt; &lt;/head&gt;&lt;/code&gt; au m&#234;me niveau que la d&#233;claration du titre de la page et des feuilles de style CSS.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;head&gt;
&lt;title&gt;Titre de la page&lt;/title&gt;
&lt;script src=&#034;chemin_fichier_javascript.js&#034; type=&#034;text/javascript&#034;&gt;&lt;/script&gt;
&lt;link media=&#034;all&#034; type=&#034;text/css&#034; href=&#034;chemin_feuille_de_style_css.css&#034; rel=&#034;stylesheet&#034;&gt;
&lt;/head&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;On peut bien s&#251;r d&#233;clarer plusieurs feuilles de style et plusieurs fichiers de scripts.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Fonctions disponibles et objets javascript&lt;/h3&gt;
&lt;p&gt;Les &#233;l&#233;ments et fonctions de javascript &#233;tant nombreux, quelques exemples concrets valent mieux qu'un long discours...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>III) exemples de scripts JavaScript</title>
		<link>http://vader-fr.fr/spip.php?article46</link>
		<guid isPermaLink="true">http://vader-fr.fr/spip.php?article46</guid>
		<dc:date>2012-03-02T15:25:38Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Vader[FR]</dc:creator>



		<description>
&lt;p&gt;G&#233;n&#233;rateur de liens &lt;br class='autobr' /&gt;
g&#233;n&#233;ration de liens pour une galerie d'images &lt;br class='autobr' /&gt;
Pour pouvoir r&#233;cup&#233;rer plus facilement les images d'une galerie, ce script simple g&#233;n&#232;re tous les liens dans la m&#234;me page, &#224; partir de la racine du chemin de l'image et du nombre d'images &#224; g&#233;n&#233;rer. On peut aussi pr&#233;ciser le nombre de z&#233;ros avant le num&#233;ro de l'image. &lt;br class='autobr' /&gt;
Ce script est tr&#232;s simple, puisqu'il se contente d'associer racine+num&#233;ro+extension pour g&#233;n&#233;rer n liens de type http://le_site/image01.jpg, (&#8230;)&lt;/p&gt;


-
&lt;a href="http://vader-fr.fr/spip.php?rubrique13" rel="directory"&gt;Les scripts JavaScript&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class=&#034;onglets_bloc_initial&#034;&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;G&#233;n&#233;rateur de liens&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;h3 class=&#034;spip&#034;&gt;g&#233;n&#233;ration de liens pour une galerie d'images&lt;/h3&gt;
&lt;p&gt;Pour pouvoir r&#233;cup&#233;rer plus facilement les images d'une galerie, ce script simple g&#233;n&#232;re tous les liens dans la m&#234;me page, &#224; partir de la racine du chemin de l'image et du nombre d'images &#224; g&#233;n&#233;rer.&lt;br class='autobr' /&gt;
On peut aussi pr&#233;ciser le nombre de z&#233;ros avant le num&#233;ro de l'image.&lt;/p&gt;
&lt;p&gt;Ce script est tr&#232;s simple, puisqu'il se contente d'associer racine+num&#233;ro+extension pour g&#233;n&#233;rer n liens de type http://le_site/image01.jpg, http://le_site/image02.jpg...&lt;/p&gt;
&lt;p&gt;par exemple &lt;a href=&#034;http://worldofwarcraft.judgehype.com/images.php?img=8928&#034; target=&#034;_blank&#034;&gt;&lt;b&gt;ici&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;il est possible (par un clic droit sous FF, par ex) de copier l'adresse de l'image.&lt;/p&gt;
&lt;p&gt;en l'occurrence ici &lt;a href=&#034;http://worldofwarcraft.judgehype.com/screenshots/images/fonds/metalgear04.jpg&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://worldofwarcraft.judgehype.com/screenshots/images/fonds/metalgear04.jpg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;donc en prenant ces param&#232;tres :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; racine = &lt;a href=&#034;http://worldofwarcraft.judgehype.com/screenshots/images/fonds/metalgear&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://worldofwarcraft.judgehype.com/screenshots/images/fonds/metalgear&lt;/a&gt;&lt;/li&gt;&lt;li&gt; nombre d'images = 20 (ou plus)&lt;/li&gt;&lt;li&gt; nombre de chiffres= 2&lt;/li&gt;&lt;li&gt; extension = jpg&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;cela g&#233;n&#232;re les liens de la galerie.&lt;/p&gt;
&lt;p&gt;Cependant, ce script &#233;tant tr&#232;s simple, il ne fonctionne que sur les galeries suivant cette r&#232;gle de nommage, et seulement si l'image est atteignable directement.&lt;br class='autobr' /&gt;
Ainsi, les sites utilisant le flash player pour afficher une galerie ne pourront &#234;tre r&#233;cup&#233;r&#233;s.&lt;/p&gt;
&lt;p&gt;&lt;q&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function generer(){ //alert(&#034;generation&#034;); // r&#233;cup&#233;ration des valeurs des champs du formulaire var racine=this.document.form_gen.racine.value; var nombre=this.document.form_gen.nombre.value; var taille=this.document.form_gen.taille.value; var extension=this.document.form_gen.extension.value; for (i=1;i&lt;=nblignes;i++) { // pos[i]=i; // this.document.write ou innerhtml= ? // &#233;criture directe dans le document // on d&#233;termine la puissance de 10 du nombre, donc le nombre de z&#233;ros devant var puissance=1; for (j=1;j&lt;taille;j++){ puissance=puissance*10; //alert(&#034;puissance d&#233;finie&#034;); } // on ouvre une nouvelle page et on y &#233;crit les liens fenetre=window.open(&#034;&#034;,&#034;_blank&#034;); fenetre.document.write(&#034;&lt;html&gt;&lt;head&gt;&lt;title&gt;G&#233;n&#233;rateur de liens&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&#034;); // pour chaque image de 1 &#224; n for (i=1;i&lt;=nombre;i++) { var numero=&#034;&#034;; // le nombre de z&#233;ros devant le chiffre // trouver puissance de 10 corrrespondant &#224; i var puissancen=1; var taillen=0; while (puissancen&lt;=i){ puissancen=puissancen*10; taillen=taillen+1; //	alert(&#034;nombre de z&#233;ros d&#233;fini&#034;); } for (z=1;z&lt;=(taille-taillen);z++){ numero=numero+&#034;0&#034;; } numero=numero+i; var texte=&#034;&lt;img src=\&#034;&#034;+racine+numero+&#034;.&#034;+extension+&#034;\&#034;&gt;&lt;/br&gt;&#034;; // ecriture du lien //alert(&#034;ecriture&#034;); fenetre.document.write(texte); } //alert(&#034;termin&#233;&#034;); fenetre.document.write(&#034;&lt;/body&gt;&lt;/html&gt;&#034;); // controle d'erreur : on arr&#234;te le chargement de la page 15 secondes apr&#232;s g&#233;n&#233;ration du dernier lien // car pour une raison inconnue, m&#234;me apr&#232;s que tout soit charg&#233;, la page continue de charger dans le vide. fenetre.setTimeout(&#034;stop()&#034;,15000); //return 0; }; // fin for
} // fin fonction&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/q&gt;&lt;br class='autobr' /&gt;
Le script est inclut dans le fichier html :&lt;/p&gt;
&lt;dl class='spip_document_68 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;a href='http://vader-fr.fr/IMG/html/generateur.html' title='HTML - 2.4 kio' type=&#034;text/html&#034;&gt;&lt;img src='http://vader-fr.fr/local/cache-vignettes/L64xH64/html-25d7d.svg?1779731430' width='64' height='64' alt='' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:120px;'&gt;&lt;strong&gt;G&#233;n&#233;rateur de liens&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Recadrage de blocs&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;h3 class=&#034;spip&#034;&gt;redimensionnement/repositionnement des cadres articles/sous rubriques d'une rubrique, en fonction de leur pr&#233;sence ou non.&lt;/h3&gt;
&lt;p&gt;Dans la page d'une rubrique, il peut y avoir des articles, des sous-rubriques, ou les deux.&lt;/p&gt;
&lt;p&gt;Ce script traite donc les 2 cas possibles, le 3&#232;me cas &#034;par d&#233;faut&#034; &#233;tant g&#233;r&#233; par le CSS.&lt;/p&gt;
&lt;p&gt;&lt;q&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function traitercadres(){ // ============= si bloc articles mais pas sous rubriques : // on enl&#232;ve la marge du bas, pr&#233;vue pour le bloc sous-rubriques if ((this.document.getElementById('rubrique_articles')!=null)&amp;&amp;(this.document.getElementById('rubrique_rubriques')==null)){ document.getElementById('rubrique_articles').style.bottom=0+&#034;px&#034;; }; // fin si articles mais pas sous rubriques // ============= si pas bloc articles mais sous rubriques : // on enl&#232;ve la marge du haut, pr&#233;vue pour le bloc articles if ((this.document.getElementById('rubrique_rubriques')!=null)&amp;&amp;(this.document.getElementById('rubrique_articles')==null)){ // ici, on pose le haut du bloc a 127px du bloc le contenant. // C'est la hauteur prise par le &#034;chapeau&#034; contenant le titre et la hi&#233;rarchie. document.getElementById('rubrique_rubriques').style.top=127+&#034;px&#034;; document.getElementById('rubrique_rubriques').style.height=&#034;auto&#034;; }; // fin si sous rubriques mais pas articles
} // fin fonction&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/q&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Redimensionnement d'images&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;h3 class=&#034;spip&#034;&gt;redimensionnement proportionnel d'images&lt;/h3&gt;
&lt;p&gt;Un script pour redimensionner des images dans une page, en gardant les proportions de l'image.&lt;/p&gt;
&lt;p&gt;Cela est utile pour les blocs de tailles variables.&lt;/p&gt;
&lt;p&gt;On traite toutes les images d'un m&#234;me cadre, que l'on charge au d&#233;but dans un tableau.&lt;/p&gt;
&lt;p&gt;&lt;q&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function traiterimages(){ // initialisation de la variable a null. la variable existe mais ne contient rien var tabimage=null; // le cadre susceptible de contenir des images &#224; redimensionner se nomme &#034;contenu_article&#034;. // On ne traite qu'un seule cadre par page. // car on suppose qu'il n'y a qu'un seul cadre &#034;contenu&#034; // D'autres boucles conditionnelles if/else permettraient de traiter d'autres cadres. // Par exemple en les mettant &#224; la suite dans un tableau. if (this.document.getElementById('contenu_article')!=null){ // si le cadre existe, r&#233;cup&#233;rer ses hauteur et largeur actuelles, r&#233;elles var h_div=this.document.getElementById('contenu_article').offsetHeight; var l_div=this.document.getElementById('contenu_article').offsetWidth; // alert(&#034;le div image fait &#034;+h_div+&#034;x&#034;+l_div+&#034; (HxL)&#034;); // r&#233;cup&#233;ration des images du div. Tous les &#233;l&#233;ments de type &lt;img=... tabimage=document.getElementById('contenu_article').getElementsByTagName('img'); // alert(&#034;L'image fait &#034;+h_img+&#034;x&#034;+l_img+&#034; alors que le div fait &#034;+h_div+&#034;x&#034;+l_div+&#034; (HxL)&#034;); } // fin if/else traiter cadre et r&#233;cup&#233;rer images // si le tableau n'est pas null et non vide if ((tabimage!=null)&amp;&amp;(tabimage.length&gt;0)){ //alert(&#034;taille tableau=&#034;+tabimage.length); // traitement des images une par une for (i=0;i&lt;tabimage.length;i++) { image=tabimage[i]; //var h_img=image.getAttribute('height'); // on r&#233;cup&#232;re la hauteur d'origine de l'image var h_img=image.naturalHeight; //var l_img=image.getAttribute('width'); // de m&#234;me pour la largeur d'origine var l_img=image.naturalWidth; //alert(&#034;traitement d'une image de &#034;+h_img+&#034; par &#034;+l_img); // si l'image est plus large que le cadre if (l_img&gt;l_div){ // le &#034;facteur de r&#233;duction&#034; var reduction=l_img/l_div; // le script original pr&#233;voyait le cas d'images &#034;trop hautes&#034;. // ici, le tableau d'image suppose qu'il y ait plusieurs images // par exemple dans le cas d'un article) // image plus LARGE que haute // appliquer r&#233;duction en largeur et hauteur var nh=h_img/reduction; var nl=l_img/reduction; // pour &#234;tre au milieu, il faut que margeh=()h_div-nh/2 // var margeh=(h_div-nh)/2; // image.setAttribute(&#034;style&#034;,&#034;margin-top:&#034;+margeh+&#034;px;&#034;); // appliquer la r&#233;duction //alert(&#034;la nouvelle image fera &#034;+nh+&#034;x&#034;+nl+&#034; dans un div de &#034;+h_div+&#034;x545 (HxL)&#034;); image.setAttribute(&#034;height&#034;,nh); image.setAttribute(&#034;width&#034;,nl); // finsi } // if/else image trop grande (trop large) } // fin for chaque image } // finsi tableau non nul
} // fin fonction traitement d'image&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/q&gt;
&lt;p&gt;Le script pour plusieurs images pour un cadre par page, adapt&#233; &#224; ce site.&lt;/p&gt;
&lt;dl class='spip_document_66 spip_documents'&gt;
&lt;dt&gt;&lt;a href='http://vader-fr.fr/IMG/zip/redimension_images.js.zip' title='Zip - 1.1 kio' type=&#034;application/zip&#034;&gt;&lt;img src='http://vader-fr.fr/local/cache-vignettes/L64xH64/zip-f045b.svg?1779541584' width='64' height='64' alt='' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:120px;'&gt;&lt;strong&gt;Script redimensionnement images&lt;/strong&gt;&lt;/dt&gt;
&lt;dd class='spip_doc_descriptif' style='width:120px;'&gt;Script pour plusieurs images.
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Le script pour une seule image pour un seul cadre par page, adapt&#233; &#224; l'ancien site des Ateliers du P&#232;re Lachaise Associ&#233;s. &lt;br class='autobr' /&gt;
Une image (l'&#339;uvre) dans un cadre de taille variable, &#224; c&#244;t&#233; d'un cadre texte de taille maximale fixe (d&#233;tail de l'&#339;uvre).&lt;/p&gt;
&lt;dl class='spip_document_67 spip_documents'&gt;
&lt;dt&gt;&lt;a href='http://vader-fr.fr/IMG/zip/redimension_image_unique.js.zip' title='Zip - 1.2 kio' type=&#034;application/zip&#034;&gt;&lt;img src='http://vader-fr.fr/local/cache-vignettes/L64xH64/zip-f045b.svg?1779541584' width='64' height='64' alt='' /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:120px;'&gt;&lt;strong&gt;Script redimensionnement image&lt;/strong&gt;&lt;/dt&gt;
&lt;dd class='spip_doc_descriptif' style='width:120px;'&gt;Script pour une image unique par page
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Le contenu de ce fichier peut &#234;tre incorpor&#233; dans un fichier contenant plusieurs fonctions/scripts JavaScript&lt;/p&gt;
&lt;p&gt;Il est possible de d&#233;-commenter une partie du code afin d'activer le cas d'image trop haute.&lt;/p&gt;
&lt;p&gt;En cas de traitement d'image unique dans un bloc, trait&#233;e en hauteur et largeur, remplacer le tabimage par une variable initialis&#233;e &#224; l'&#233;l&#233;ment z&#233;ro du tableau : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image=document.getElementById('contenu_article').getElementsByTagName('img')[0];&lt;/code&gt;&lt;br class='autobr' /&gt;
ce sera, de fait, la premi&#232;re image contenue dans le bloc.&lt;/p&gt;
&lt;p&gt;Si besoin est de pr&#233;cision, me contacter.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>I) Qu'est-ce que JavaScript ?</title>
		<link>http://vader-fr.fr/spip.php?article41</link>
		<guid isPermaLink="true">http://vader-fr.fr/spip.php?article41</guid>
		<dc:date>2012-02-22T15:42:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Vader[FR]</dc:creator>



		<description>
&lt;p&gt;JavaScript est un langage interpr&#233;t&#233;, contenu dans une page web, qui va &#234;tre ex&#233;cut&#233; par le navigateur. Cela n'a rien &#224; voir avec le langage objet JAVA, qui, lui, est compil&#233;. &lt;br class='autobr' /&gt;
Ce genre de programme (script) permet d'&#233;diter en temps r&#233;el une page affich&#233;e, et donc d'all&#233;ger la charge du serveur, puisque les calculs sont effectu&#233;s par le navigateur &#034;client&#034;. &lt;br class='autobr' /&gt;
Par exemple, on peut utiliser JavaScript pour interroger le serveur, et en fonction de la r&#233;ponse, modifier une partie de la page (&#8230;)&lt;/p&gt;


-
&lt;a href="http://vader-fr.fr/spip.php?rubrique13" rel="directory"&gt;Les scripts JavaScript&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;JavaScript est un langage interpr&#233;t&#233;, contenu dans une page web, qui va &#234;tre ex&#233;cut&#233; par le navigateur.&lt;br class='autobr' /&gt;
Cela n'a rien &#224; voir avec le langage objet JAVA, qui, lui, est compil&#233;.&lt;/p&gt;
&lt;p&gt;Ce genre de programme (script) permet d'&#233;diter en temps r&#233;el une page affich&#233;e, et donc d'all&#233;ger la charge du serveur, puisque les calculs sont effectu&#233;s par le navigateur &#034;client&#034;.&lt;/p&gt;
&lt;p&gt;Par exemple, on peut utiliser JavaScript pour interroger le serveur, et en fonction de la r&#233;ponse, modifier une partie de la page sans avoir &#224; la recharger enti&#232;rement. Cela diminue la bande passante utilis&#233;e (pour info, ce concept se nomme AJAX).&lt;/p&gt;
&lt;p&gt;Un exemple est le diaporama de la page de garde &lt;a href=&#034;http://isabellepalenc.com/spip.php?rubrique1&amp;lang=fr&#034; target=&#034;_blank&#034;&gt;&lt;b&gt;ici&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le JavaScript peut &#234;tre inclut &#224; la page, ou dans un fichier de script joint, ce qui est plus simple pour g&#233;rer les diff&#233;rents scripts et les diff&#233;rentes pages utilisant le m&#234;me script.&lt;/p&gt;
&lt;p&gt;Auquel cas, le fichier contenant les scripts JavaScript aura pour extension .js&lt;/p&gt;
&lt;p&gt;JavaScript est couramment utilis&#233; pour charger des publicit&#233;s dans les pages web, mais les applications sont multiples.&lt;/p&gt;
&lt;p&gt;Sur le pr&#233;sent site, JavaScript est utilis&#233; pour :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; rediriger les navigateurs Internet Explorer sur une page d'avertissement&lt;/li&gt;&lt;li&gt; retailler automatiquement les images d'une page en gardant les bonnes proportions (ce qui n'est pas faisable en CSS).&lt;/li&gt;&lt;li&gt; retailler automatiquement les blocs d'une rubrique en fonction de la pr&#233;sence ou non d'articles et/ou de sous-rubriques&lt;/li&gt;&lt;li&gt; g&#233;rer les blocs d&#233;pliants et onglets&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
