Je suis actuellement entrain d'essayer de faire un programme de gestion de la taille du texte pour un site. J'arrive bien à agrandir et rétrécir le texte comme je le veux mais j'aimerai maintenant pouvoir conserver la préférence de l'utilisateur entre les pages via un cookie. J'ai fais de nombreux essais mais n'y arrive pas pour le moment. Voici mon code :
var min=11;
var max=18;
function increaseFontSize() {
var p = document.getElementsByTagName('p')
for(i=0;i<p.length;i++) {
if(p[i].style.fontSize) {
var taillep = parseInt(p[i].style.fontSize.replace("px",""));
} else {
var taillep = 12;
}
if(taillep!=max) {
taillep += 1;
}
p[i].style.fontSize = taillep+"px";
setCookie('taille',taillep, 365);
}
var li = document.getElementsByTagName('li')
for(i=0;i<li.length;i++) {
if(li[i].style.fontSize) {
var s2 = parseInt(li[i].style.fontSize.replace("px",""));
} else {
var s2 = 14;
}
if(s2!=max) {
s2 += 1;
}
li[i].style.fontSize = s2+"px"
}
var a = document.getElementsByTagName('a')
for(i=0;i<a.length;i++) {
if(a[i].style.fontSize) {
var s3 = parseInt(a[i].style.fontSize.replace("px",""));
} else {
var s3 = 12;
}
if(s3!=max) {
s3 += 1;
}
a[i].style.fontSize = s3+"px"
}
}
function decreaseFontSize() {
var p = document.getElementsByTagName('p');
for(i=0;i<p.length;i++) {
if(p[i].style.fontSize) {
var taillep = parseInt(p[i].style.fontSize.replace("px",""));
} else {
var taillep = 12;
}
if(taillep!=min) {
taillep -= 1;
}
p[i].style.fontSize = taillep+"px";
setCookie('taille',taillep, 365);
}
var li = document.getElementsByTagName('li');
for(i=0;i<li.length;i++) {
if(li[i].style.fontSize) {
var s2 = parseInt(li[i].style.fontSize.replace("px",""));
} else {
var s2 = 12;
}
if(s3!=min) {
s2 -= 1;
}
li[i].style.fontSize = s2+"px"
}
var a = document.getElementsByTagName('a');
for(i=0;i<a.length;i++) {
if(li[i].style.fontSize) {
var s3 = parseInt(a[i].style.fontSize.replace("px",""));
} else {
var s3 = 12;
}
if(s3!=min) {
s3 -= 1;
}
a[i].style.fontSize = s3+"px"
}
}
function getCookie(cookie_name) {
if (document.cookie.length>0)
{
cookie_start=document.cookie.indexOf(cookie_name + "=");
if (cookie_start!=-1)
{
cookie_start=cookie_start + cookie_name.length+1;
cookie_end=document.cookie.indexOf(";",cookie_start);
if (cookie_end==-1) cookie_end=document.cookie.length;
return unescape(document.cookie.substring(cookie_start,cookie_end));
}
}
return "";
}
function setCookie(cookie_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=cookie_name+ "=" +value+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function checkCookie()
{
taillep=getCookie('taille');
if (taillep!=null && taillep!="")
{
var taillep=taillep;
}
else
{
setCookie('taille',taillep, 365);
}
}