Chyba v js ... aká?

Programovacie jazyky, rady, poradňa...
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Chyba v js ... aká?

Príspevok od používateľa Rech25 »

Potrebujem rotovať bannery a tak som si našiel takýto js script:

Kód: Vybrať všetko

function nah(){
  document.getElementById("goplay").innerHTML = '<iframe style="no: 0px;width:255px;height:255px;" scrolling="no" src="http://www.xxx.sk/skuska1.php"></iframe>'; 
} 
setInterval("nah()", 15000); 

function nah1(){
  document.getElementById("goplay").innerHTML = '<iframe style="no: 0px;width:255px;height:255px;" scrolling="no" src="http://www.xxx.sk/skuska2.php"></iframe>';
}    
setTimeout("nah1()", 0); 
Problém však je, že po vložení na web zobrazi vždy najskôr časť nah1 a potom po 15 sekundach banner nah po dalsich 15 sek vsak uz stale len nacita nah zrejme bude niečo zle na tom ukončení tohto js súboru a to setInterval a setTimeout. Ako docieliť toho, aby sa scripty po 15 sekundach vzdy striedali?
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Re: Chyba v js ... aká?

Príspevok od používateľa juho »

poprvom : chces mat nejaku pornostranku xxx.sk?
podruhom si precitaj co robi setTimeout a co robi setInterval http://www.elated.com/articles/javascri ... tinterval/
The important difference is that, whereas setTimeout() triggers expression only once, setInterval() keeps triggering expression again and again (unless you tell it to stop).
potretom :

Kód: Vybrať všetko

function nah(){
var a= '<iframe style="no: 0px;width:255px;height:255px;" scrolling="no" src="http://www.NIECO.sk/skuska1.php"></iframe>';
var b= '<iframe style="no: 0px;width:255px;height:255px;" scrolling="no" src="http://www.NIECO.sk/skuska2.php"></iframe>';
xx=document.getElementById("goplay").innerHTML;
if(xx==a)xx=b;
else xx=a;
}
setInterval("nah()", 15000);
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Chyba v js ... aká?

Príspevok od používateľa Rech25 »

Neviem nejako to nejde.
Funkcia je takáto do HEAD ide:

Kód: Vybrať všetko

<script type="text/javascript" src="http://XXX.sk/menic.js"></script>
Potom súbor menic.js som dal ten tvoj a to:

Kód: Vybrať všetko

function nah(){
var a= '<iframe style="no: 0px;width:255px;height:255px;" scrolling="no" src="http://www.XXX.sk/skuska1.php"></iframe>';
var b= '<iframe style="no: 0px;width:255px;height:255px;" scrolling="no" src="http://www.XXX.sk/skuska2.php"></iframe>';
xx=document.getElementById("goplay").innerHTML;
if(xx==a)xx=b;
else xx=a;
}
setInterval("nah()", 15000);
- pričom na skuska1 a 2.php su umiestnené reklamné scripty, ktoré by sa mali striedať no a nakoniec tam kde chcem zobrazovat tuto JS funkciu teda do BODY mam dat:

Kód: Vybrať všetko

<div id="goplay"></div>
- keď to takto dam tak to vobec nefunguje
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Re: Chyba v js ... aká?

Príspevok od používateľa juho »

Kód: Vybrať všetko

<script>
function nah(){
var a='<iframe style="width: 255px; height: 255px;" src="http://www.dsl.sk" scrolling="no"></iframe>';
var b='<iframe style="width: 255px; height: 255px;" src="http://www.google.sk" scrolling="no"></iframe>';

var xx=document.getElementById("goplay");


//alert(xx.innerHTML);


if(xx.innerHTML==a)xx.innerHTML=b;
else xx.innerHTML=a;
}
setInterval("nah()", 5000);
</script>
<div id="goplay">
</div>
a teraz co ....
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Chyba v js ... aká?

Príspevok od používateľa Rech25 »

Nie teraz to nezobrazuje vôbec.
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Chyba v js ... aká?

Príspevok od používateľa weroro »

To co ti napísal Juho ale nedávaj do toho js súboru ale priamo do stránky a js súbor nepouži vôbec, proste ho zmaž z html a daj tam iba tento script :) (na skúšku)
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: Chyba v js ... aká?

Príspevok od používateľa caesar1987 »

skus

Kód: Vybrať všetko

function nah(){
	var a='<iframe style="width: 255px; height: 255px;" src="http://www.dsl.sk" scrolling="no"></iframe>';
	var b='<iframe style="width: 255px; height: 255px;" src="http://www.google.sk" scrolling="no"></iframe>';

	var xx=document.getElementById("goplay");

	if(xx.innerHTML==a){
		xx.innerHTML=b;
	}else{
		xx.innerHTML=a;
	}
	xx.outerHTML = xx.outerHTML;

	setInterval("nah()", 5000);
}

a samozrejme

Kód: Vybrať všetko

<body onload="nah();">
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Chyba v js ... aká?

Príspevok od používateľa Rech25 »

No funguje ale v takom zmysle ze nacita skuska1.php a po 5 sekundach skuska2.php, pricom uz nikdy nevygeneruje skuska1.php. Takze asi tam bude este preklep.
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: Chyba v js ... aká?

Príspevok od používateľa caesar1987 »

tak dalsi pokus.. mne siel aj ten predtym ale asi to na nejakom prehliadaci moze blbnut.. takto to uz nemoze.

Kód: Vybrať všetko

<script type="text/javascript">
var stranka = 1;

function nah(){
   
   var a='<iframe style="width: 255px; height: 255px;" src="http://www.dsl.sk" scrolling="no"></iframe>';
   var b='<iframe style="width: 255px; height: 255px;" src="http://www.google.sk" scrolling="no"></iframe>';

   var xx=document.getElementById("goplay");

   if(stranka == 1){
      xx.innerHTML=b;
      stranka = 2;
   }else{
      xx.innerHTML=a;
      stranka = 1;
   }
   xx.outerHTML = xx.outerHTML;

   setInterval("nah()", 5000);
}
</script>
takto to vloz do headu, ta premenna musi byt mimo funkcie

nezabudni na

Kód: Vybrať všetko

<body onload="nah();">
ak by si chcel dalsie stranky tak to nie je problem pridat cez elseif
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Chyba v js ... aká?

Príspevok od používateľa Rech25 »

Do HEAD mám dať toto?

Kód: Vybrať všetko

<script type="text/javascript">
var stranka = 1;

function nah(){
   
   var a='<iframe style="width: 255px; height: 255px;" src="http://www.dsl.sk" scrolling="no"></iframe>';
   var b='<iframe style="width: 255px; height: 255px;" src="http://www.google.sk" scrolling="no"></iframe>';

   var xx=document.getElementById("goplay");

   if(stranka == 1){
      xx.innerHTML=b;
      stranka = 2;
   }else{
      xx.innerHTML=a;
      stranka = 1;
   }
   xx.outerHTML = xx.outerHTML;

   setInterval("nah()", 5000);
}
</script>
a do BODY toto?

Kód: Vybrať všetko

<body onload="nah();">
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: Chyba v js ... aká?

Príspevok od používateľa caesar1987 »

presne tak.
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Chyba v js ... aká?

Príspevok od používateľa Rech25 »

Nuž neviem ale to fakt nefunguje ved skus si do tych webov ako napr www.dsl.sk vlozit javascriptovy kod napr Google adsense a skus. Mne sa nic nedeje.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Chyba v js ... aká?

Príspevok od používateľa harrison314 »

Dalsia moznost je stiahnut si do Mozili Firefox , addon Web Developer, je tam validator JS, HTML aj CSS , mne to dost pomaha.
Napísať odpoveď