I need to run javascript only once, save to cookies, then, when try to execute function, check if cookies saved, if so, don't trigger function.
I'm sure this script has an error because it doesn't do what I need :
var prom = getCookie('prom');
if (prom === null || prom === '0')
{
if (document.getElementById('tst')){
var str=document.getElementById("tst").innerHTML;
var n=str.replace("Login","Logout");
document.getElementById("tst").innerHTML=n;
setCookie("prom",'1',1);
}
}
Html code where script triggers to change 'Login' in 'Logout'
<a href="login" title="log in" class="login_button" id="tst">Login</a></span>
Cookies script :
function setCookie(c_name, value, exdays) {
var exdate = new Date();
if (exdays) exdate.setDate(exdate.getDate() + exdays);
var c_value = escape(value) + ((exdays) ? '; expires=' + exdate.toUTCString() : '');
document.cookie = c_name + "=" + c_value;
}
function getCookie(name) {
var re = new RegExp(name + "=([^;,]+)");
var value = re.exec(document.cookie);
return (value !== null) ? unescape(value[1]) : null;
}
Jsfiddle test if http://jsfiddle.net/8yZaP/11/