Autor Zpráva
HorSe
Profil *
Ahoj... Stáhnul jsem si tento kus kódu jako ajax :

 <script>
 $(document).ready(function()
 {
 var refreshId = setInterval(function() 
 {
 $('#chatwall').load('ajaxTime.php?randval='+ Math.random());
 }, 1000);
 //stop the clock when this button is clicked
 $("#stop").click(function() 
 {
 clearInterval(refreshId);
 });
 });
 </script>

... využívám ho k refreshování části stránky, ale v opeře se mi ta stránka refreshuje uplně celé a to je špatně. Neví někdo náhodou co s tím?
_es
Profil
HorSe:
Neví někdo náhodou co s tím?
Asi bude problém inde ako v uvedenom kóde, chcelo by to „živú“ ukážku.
HorSe
Profil *
A jako kde třeba?? V php určitě ne. Ještě ta maximálně by to mohlo být někde v jquery.
Jan Tvrdík
Profil
Stejný problém na stackoverflow.com

HorSe:
Zkus si stáhnout novější verzi jQuery.
HorSe
Profil *
Jan Tvrdík

zkoušel jsem ta dávat různé jQuery :

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script> - s touhle je ten problém o kterém jsem psal. Refreshuje se uplně celá obrazovka.
<script type="text/javascript" src="http://ajax.googleapis.com//ajax/libs/jqueryui/1/jquery-ui.min.js"></script> - s tou to nefunguje vůbec. Nerefreshuje se.
jQuery v1.7.2 - problém přetrvává.
Jan Tvrdík
Profil
HorSe:
jquery-ui.min.js (…) s tou to nefunguje vůbec. Nerefreshuje se.
jQuery UI je jiná knihovna.

jQuery v1.7.2 - problém přetrvává
V tom případě budeme asi potřebovat tu živou ukázku. Nebo se zkus sám kouknout do error konzole Opery.
HorSe
Profil *
Jan Tvrdík: Díky už jsem to vyřešil. Omluva pro tebe _es ... ta živá ukázka mi pomohla jak jsem jí cestavoval abych to sem nemusel dávat celé tak jsem si všimnul že jsem v původním php zapomněl echo '<meta http-equiv="refresh" content="5" >'; . Moje chyba. Ale bez vás by mi to nedošlo. Takže děkuji. ... Zajímavé ale je že firefoxt, IE, ani chrome už ten PHP refresh nebrali na zřetel.. jenom ta opera.
HorSe
Profil *
Ještě jedna věc... Ten původní javascript funguje, tak že napřed čeká tu sekundu a pak refreshuje. Jak se to dá udělat obráceně?? Aby napřed refreshoval a pak čekal sekundu? Prosím?
Jan Tvrdík
Profil
HorSe:
Třeba takto:

<script>
  $(document).ready(function() {
    var refresh = function() {
      $('#chatwall').load('ajaxTime.php?randval='+ Math.random());
    };

    var refreshId = setInterval(refresh, 1000);
    refresh();

    //stop the clock when this button is clicked
    $("#stop").click(function() {
      clearInterval(refreshId);
    });
});
</script>
HorSe
Profil *
Jan Tvrdík:
Super. Děluju moc. Já se s tim patlám, různě jsem to přehazoval ale nedařilo se.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: