Activation de css - récuperation date jour - crypter adresse mail - creation activation cookie (package de scripts javascrip

Description

Plusieurs scripts javascript externes (.js) ou en interne <script language="Javascript">BlaBlaBla</script>

-1- permettant d'activer sur demande de 1 à n feuille(s) de styles.

-2- Récuperer et afficher la date complète du jour.

-3- Coder son adresse email (anti spam) contre les robots spammeurs. mieux que: mailto:no_spam.votrerNom@votreProvider.net

-4- Créer et activer un cookie.

Source / Exemple :


//-1- permettant d'activer sur demande de 1 à n feuille(s) de styles.
// Activation des css

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}
function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}
function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

----------------------------------------------------------------------
//-2- Récuperer et afficher la date complète du jour.

<!--Affichage de la date du jour-->
<td class="texte" width=10% height="20">Date: 
<script language="JavaScript">

<!--			 			
	var thisday=new Date();
	var day=thisday.getDay();
	if (day == 0){document.write("dimanche");}
	if (day == 1){document.write("lundi");}
	if (day == 2){document.write("mardi");}
	if (day == 3){document.write("mercredi");}
	if (day == 4){document.write("jeudi");}
	if (day == 5){document.write("vendredi");}
	if (day == 6){document.write("samedi");}		 				
	document.write(" "+thisday.getDate()+" ");
		var day=thisday.getMonth();		 			
	if (day == 0){document.write("janvier");}
	if (day == 1){document.write("février");}
	if (day == 2){document.write("mars");}
	if (day == 3){document.write("avril");}
	if (day == 4){document.write("mai");}
	if (day == 5){document.write("juin");}
	if (day == 6){document.write("juillet");}
	if (day == 7){document.write("août");}
	if (day == 8){document.write("septembre");}
	if (day == 9){document.write("octobre");}
	if (day == 10){document.write("novembre");}
	if (day == 11){document.write("décembre");}		 			
	var day=thisday.getYear();
	document.write(' '+day);			
 -->
</script>

-------------------------------------------------------------------------------
//-3- Coder son adresse email (anti spam) contre les robots spammeurs.

function decode_lien_mail(cadresse)
 {  //fonction code adresse mail
     pattern = /^([^&]*)ç([^&]*)$/;

     adresse_tab = cadresse.match(pattern);
     adresse = adresse_tab[1] + "@" + adresse_tab[2] + "</a>";
     return adresse
 }

function adresse_mail(adresse)
 {
     document.write(decode_lien_mail(adresse));
 }

function decode_mail(cmail)
 {  //fonction code mail
     pattern = /^([^&]*)ç([^&]*)$/;

     mail_tab = cmail.match(pattern);
     mail = mail_tab[1] + "@" + mail_tab[2];

     return mail
 }

function A_HREF_mail(mail)
 {
     document.write("<A name=\"\" HREF=\"mailto:" + decode_mail(mail) + "\">");
 }
 
function A_HREF_mail_class(mail)
 {
     document.write("<A class=\"lien_provider\" HREF=\"mailto:" + decode_mail(mail) + "\">");
 }
 
function popup(page,nom,option) 
        {
        window.open(page,nom,option);
        }
-----------------------------------------------------------------------------------------
// -4- Créer et activer un cookie.

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}
window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

function opewin(url,newfen,largeur,hauteur)
	{
	param = "directories=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=" + largeur + ",height=" + hauteur;
	window.open(url,newfen,param);
	}

Conclusion :


C'est plus que basique mais ça peut éventuellement servir.

Le code le plus intéressant est le troisième: permet de coder (scinder) votre adresse email
en deux parties et remplacer l'arrobase par un autre symbole (ici le ç).

----> Exemple:
On sépare l'adresse en deux tableaux et on les concatène comme suit.mail = mail_tab[1] + "@" + mail_tab[2];

---> Ce code simple permet de masquer votre adresse mail aux robots spammeurs car il sera perçu comme suit:
adresse_mail('votreNom ç votreProvider') [ where: ç remplace l'arrobase (@) ]
dans le code. Le lien email est valide et peut être suivi, à condition que le navigateur du client accepte le javascript.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.