<?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>jQuery &#8211; Développeur Web</title>
	<atom:link href="https://www.julesgaston.fr/category/developpement/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.julesgaston.fr</link>
	<description>Sites Internet, logiciels, accompagnement marketing</description>
	<lastBuildDate>Fri, 13 Mar 2020 15:45:33 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>Configurer Google Analytics Site Search pour des recherches ajax</title>
		<link>https://www.julesgaston.fr/google-analytics-site-search-recherche-ajax/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-analytics-site-search-recherche-ajax</link>
					<comments>https://www.julesgaston.fr/google-analytics-site-search-recherche-ajax/#respond</comments>
		
		<dc:creator><![CDATA[camillejg]]></dc:creator>
		<pubDate>Fri, 13 Mar 2020 15:32:12 +0000</pubDate>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[google]]></category>
		<guid isPermaLink="false">https://www.julesgaston.fr/?p=1653</guid>

					<description><![CDATA[J&#8217;ai dû installer il y a peu le tracking Google Analytics des recherches sur un site WordPress, pour lequel nous avions choisi de distribuer les résultats en Ajax. La solution donné ci-après fonctionne pour tous types de scripts et CMS, sans forcément passer par WordPress. Les infos divergent suite aux différentes mises à jour de [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>J&rsquo;ai dû installer il y a peu le tracking Google Analytics des recherches sur un site WordPress, pour lequel nous avions choisi de distribuer les résultats en Ajax.</p>



<span id="more-1653"></span>



<p>La solution donné ci-après fonctionne pour tous types de scripts et CMS, sans forcément passer par WordPress.</p>



<p>Les infos divergent suite aux différentes mises à jour de Google Analytics, il n&rsquo;est donc pas aisé de trouver de l&rsquo;infos à ce sujet. Mais finalement, rien de plus simple pour mettre cela en place.</p>



<p>Dans un premier temps, il est nécessaire de configurer le tracking des résultats de recherche dans votre compte Google Analytics.<br>Rendez-vous dans « Administration », puis « Paramètres de la vue » (troisième colonne », et enfin « Paramètres de recherche sur site » en bas de page.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="760" src="https://www.julesgaston.fr/wp-content/uploads/2020/03/analytics-search-parameters-1024x760.jpg" alt="" class="wp-image-1660" srcset="https://www.julesgaston.fr/wp-content/uploads/2020/03/analytics-search-parameters-1024x760.jpg 1024w, https://www.julesgaston.fr/wp-content/uploads/2020/03/analytics-search-parameters-300x223.jpg 300w, https://www.julesgaston.fr/wp-content/uploads/2020/03/analytics-search-parameters-768x570.jpg 768w, https://www.julesgaston.fr/wp-content/uploads/2020/03/analytics-search-parameters.jpg 1266w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Interface Google Analytics</figcaption></figure>



<p>Ici, mon paramètre de recherche est « q ». A savoir, ma recherche est appelée ainsi : « https://www.monsite.com/q=marecherche ».<br>Une fois configuré, rendez-vous sur votre script Javascript pour installer le code de suivi généré avec gtag.<br>Voici par exemple ci-dessous ma fonction qui réalise ma recherche (avec un peu de jQuery).</p>



<pre class="wp-block-code"><code>function launchSearch(){
    var $input = $("#s");
    var query = $input.val();
    if (myTimeOut != null) {
      clearTimeout(myTimeOut);
    }
    
    // Je temporise le lancement de la recherche pour éviter de lancer la recherche à chaque fois que l'on appuie sur une touche
    myTimeOut = setTimeout(function(){
      myTimeOut = null;
      $.ajax({
          type : 'post',
          url : ajaxSearchUrl,
          data : {
              action : 'load_search_results',
              query : query
          },
          success : function( response ) {
              // Une fois le résultat obtenu, j'envoi ma requête à Google Analytics
              gtag('config', 'UA-156267736-1',{
                  'page_title' : 'search',
                  'page_path': 'search/?q=' + query
              });
          }
      });
    },500);
}</code></pre>



<p>Et voilà, ma recherche a bien été enregistrée exactement de la même manière qu&rsquo;une recherche classique !</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.julesgaston.fr/google-analytics-site-search-recherche-ajax/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Encoder ou décoder des entités HTML (html entities) en Javascript</title>
		<link>https://www.julesgaston.fr/encoder-decoder-entites-html-entities-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=encoder-decoder-entites-html-entities-javascript</link>
					<comments>https://www.julesgaston.fr/encoder-decoder-entites-html-entities-javascript/#respond</comments>
		
		<dc:creator><![CDATA[camillejg]]></dc:creator>
		<pubDate>Tue, 30 Jul 2019 12:02:17 +0000</pubDate>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[decode]]></category>
		<category><![CDATA[encode]]></category>
		<category><![CDATA[entities]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[js]]></category>
		<guid isPermaLink="false">https://www.julesgaston.fr/?p=1647</guid>

					<description><![CDATA[Il peut parfois être utile d&#8217;encoder ou décoder du code HTML directement avec Javascript. Contrairement à PHP, ce langage n&#8217;a pas prévu de fonction native afin de réaliser cette opération. Pour ce faire, il est nécessaire de créer une textarea temporaire nous permettant de manipuler les données. Vous trouverez ci-dessous deux propositions de scripts. Avec [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Il peut parfois être utile d&rsquo;encoder ou décoder du code HTML directement avec Javascript. Contrairement à PHP, ce langage n&rsquo;a pas prévu de fonction native afin de réaliser cette opération.</p>



<span id="more-1647"></span>



<p>Pour ce faire, il est nécessaire de créer une textarea temporaire nous permettant de manipuler les données. Vous trouverez ci-dessous deux propositions de scripts. Avec et sans jQuery, pour encoder puis décoder du code HTML.</p>



<h3 class="wp-block-heading">Décodage HTML</h3>



<pre class="wp-block-code"><code>// Decode en JS
function decodeHTMLEntities(text) {
  var textArea = document.createElement('textarea');
  textArea.innerHTML = text;
  return textArea.value;
}

// Decode avec jQuery
function decodeHTMLEntities(text) {
  return $("&lt;textarea/>").html(text).text();
}</code></pre>



<h3 class="wp-block-heading">Encodage HTML</h3>



<pre class="wp-block-code"><code>// Encode en JS
function encodeHTMLEntities(text) {
  var textArea = document.createElement('textarea');
  textArea.innerText = text;
  return textArea.innerHTML;
}

// Encode avec jQuery
function encodeHTMLEntities(text) {
  return $("&lt;textarea/>").text(text).html();
}</code></pre>



<p>Source : <a href="https://medium.com/@tertiumnon/js-how-to-decode-html-entities-8ea807a140e5">https://medium.com/@tertiumnon/js-how-to-decode-html-entities-8ea807a140e5</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.julesgaston.fr/encoder-decoder-entites-html-entities-javascript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Déclencher un évènement sur une checkbox ou un bouton radio avec jQuery</title>
		<link>https://www.julesgaston.fr/declencher-evenement-checkbox-bouton-radio-jquery/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=declencher-evenement-checkbox-bouton-radio-jquery</link>
					<comments>https://www.julesgaston.fr/declencher-evenement-checkbox-bouton-radio-jquery/#respond</comments>
		
		<dc:creator><![CDATA[camillejg]]></dc:creator>
		<pubDate>Thu, 19 Apr 2018 07:58:20 +0000</pubDate>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[evenement]]></category>
		<category><![CDATA[formulaire]]></category>
		<category><![CDATA[jquery]]></category>
		<guid isPermaLink="false">https://www.julesgaston.fr/?p=189</guid>

					<description><![CDATA[jQuery est un framework Ajax Javascript permettant notamment la manipulation et la gestion d&#8217;évènements sur les Dom HTML . Il est très utilisé afin de créer des animations sur des sites Internet, ou pour traiter des données en Ajax sur un formulaire par exemple pour ne pas avoir à recharger la page (contrôle de champs, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>jQuery est un framework Ajax Javascript permettant notamment la manipulation et la gestion d&rsquo;évènements sur les Dom HTML . Il est très utilisé afin de créer des animations sur des sites Internet, ou pour traiter des données en Ajax sur un formulaire par exemple pour ne pas avoir à recharger la page (contrôle de champs, affichages conditionnels, vérification du submit, &#8230;).<span id="more-189"></span></p>
<p>jQuery permet notamment de déclencher un évènement lorsque une checkbox de formulaire, ou un bouton radio, va être coché ou décoché. Cela permet par exemple d&rsquo;afficher un champs supplémentaire dans certains cas, lancer des vérifications sur le nombre de cases cochées dans d&rsquo;autres cas, &#8230; les possibilités sont quasi-illimitées et s&rsquo;adapteront tout à fait à vos besoins.</p>
<blockquote>
<pre>// Traitements sur des cases à chocher
$("input[type=checkbox][name=name-checkbox]").change(function() {
  if(this.checked) {
    // Si la case est cochée, on fait des traitements
  }else if(!this.checked) {
    // Si la case est n'est pas cochée, on fait d'autres traitements
  }
});

// Traitements sur des boutons radio :
$("input[type=radio][name=name-radio]").change(function() {
  if($(this).val() == 'value1') {
    //Traitement si première case cochée
  }else if($(this).val() == 'value2') {
    // Traitement si deuxième case cochée
  }
});
</pre>
</blockquote>
<p>Ce code est à inclure entre les balises &lt;script&gt; et &lt;/script&gt; de votre code.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.julesgaston.fr/declencher-evenement-checkbox-bouton-radio-jquery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
