Пускане/спиране на определен js

djman

Registered
Възможно ли да се направи едно бутонче (или линк), който да пуска/спира определен js код? Става дума за снежеца, който потребител иска - да го спира, който иска - да го пуска (т.е., промяната да се запомня - предполагам с куки ще стане...)

Благодаря предварително! :)
 
Конкретно за кода който пуска и спира снега, ще си прегледаш скрипта който позваш.

Накратко:

1. Две функции за кукита - едната създава ново куки, другата - връща стойността на дадено куки по името му.

2. При спиране на снега, слагаш куки със име "no_snow" и стойност 1.

3. При всяко зареждане на страницата, проверяваш за стойността на кукито.

4. Ако ползваш фреймуърк като jQuery или други подобни, вероятно няма да използваш window.onload......

Код:
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;
} 

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
		((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function stopSnow(){
	setCookie('no_snow', 1, 1);
        //спри изпълнението на скрипта - виж му кода
}

window.onload = function(){

	if(readCookie('no_snow) != 1){
		//стартирай снега
	}

};
 
Мерси)

А има ли възможност да е следното: ако stopSnow = 0, то тогава да се вкара js кода (отделен файл), а ако е 1, да не вкарва никакъв js код?
 

Back
Горе