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

Soyez le premier à donner votre avis sur cette source.

Vue 9 503 fois - Téléchargée 389 fois

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

Ajouter un commentaire

Commentaires

nickadele
Messages postés
1251
Date d'inscription
mercredi 7 août 2002
Statut
Modérateur
Dernière intervention
10 avril 2013
-
Je rejoind le commentaire de Arto_8000, bizarrement le truc du css on le retrouve ici : http://css-astuces.batraciens.net/skins-changement.htm
Arto_8000
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
5 -
Pour ton truc de date utiliser un tableau plutôt que de faire une vingtaine de if serait préférable. Pour le reste ça ressemble plus à des fonctions directement pris de site internet et donc l'utilité est parfois douteuse (la fonction popup).

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.