[ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.07
Prihlásený: 21.03.24
Príspevky: 263
Témy: 62 | 62
NapísalOffline : 12.01.2009 15:14 | JavaScript or AJAX refresh

Ahojte,

Co potrebujem :

Robim jednoduchy chat a potrebujem aby <div id="chat"> OKNO KDE SA ZOBRAZUJU spravy uzivatelov bolo vzdy aktualne ... teda aspon kazde 3 sekundy </div>.

Ja som sa dostal zatial sem, ale to nieje to co potrebujem ... moze mi s tym niekto pomoct ? Tak aby to fachcilo aj v IE aj vo FF...

Kód:
<meta http-equiv="refresh" content="0">
<script language="JavaScript">
    function RefreshPage(Time) {
    setTimeout('location.reload(true)',1000*Time);
</script>

<BODY OnLoad="RefreshPage(3)"> <!-- Auto refresh kazde 3 sekundy -->

</BODY>     


Hmmm. toto mi ale obnovuje kazde 3 sekundy celu stranku ja potrebujem len urcity <div> v html ... Ak niekto pomoze vopred dakujem.


Offline

Užívateľ
Užívateľ
JavaScript or AJAX refresh

Registrovaný: 16.01.08
Prihlásený: 27.03.13
Príspevky: 641
Témy: 144 | 144
Bydlisko: Žilina
NapísalOffline : 12.01.2009 15:23 | JavaScript or AJAX refresh

skus toto:

http://www.pcforum.sk/ajax-refresh-vt49820.html

pouzivam to bezne, lenze mam trochu problem s IE6 (na IE7 som to netestoval...)


_________________
Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.07
Prihlásený: 21.03.24
Príspevky: 263
Témy: 62 | 62
Napísal autor témyOffline : 12.01.2009 15:36 | JavaScript or AJAX refresh

A servus, vobec mi to nefunguje ...
upresnim:

mam subor bar.php

Kód:
<?
Nejake moje php scripty
?>

<html>
<head>
<title>LuxorAkcie.kvalitne.cz - V bare</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="lightbox/css/lightbox.css" type="text/css" media="screen" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<meta http-equiv="refresh" content="0">
<script type="text/javascript">
<!--
//Create a boolean variable to check for a valid Internet Explorer instance.
var xmlhttp = false;
//Check if we are using IE.
try {
//If the Javascript version is greater than 5.
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
//If not, then use the older active x object.
try {
//If we are using Internet Explorer.
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
//Else we must be using a non-IE browser.
xmlhttp = false;
}
}
//If we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}
function makerequest(serverPage, objID) {
var obj = document.getElementById(objID);
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
setTimeout("makerequest('sklo.php', 'result')", 3000);
}
//-->
</script>
</head>
<body body onload="makerequest ('sklo.php','result')" style="text-align: center">

... tu je stranka s chatom teda formular pre odosielanie sprav a okno pre spravy a DIV ktory chcem aktualizovat <div id="result"> <? echo "sklo.php" ?>
</div>

dalsie html
.
.
.
</body>
</html>


Naposledy upravil jtomcik dňa 12.01.2009 15:42, celkovo upravené 1

Offline

Užívateľ
Užívateľ
JavaScript or AJAX refresh

Registrovaný: 16.01.08
Prihlásený: 27.03.13
Príspevky: 641
Témy: 144 | 144
Bydlisko: Žilina
NapísalOffline : 12.01.2009 15:41 | JavaScript or AJAX refresh

daj si tam

Citácia:
<div id="result"></div>


bez toho

Citácia:
<? echo "skolo.php"; ?>


a aby si vedel, ze mas refresh nastaveny na 30s.


_________________
Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.07
Prihlásený: 21.03.24
Príspevky: 263
Témy: 62 | 62
Napísal autor témyOffline : 12.01.2009 15:52 | JavaScript or AJAX refresh

max-m píše:
daj si tam

Citácia:
<div id="result"></div>


bez toho

Citácia:
<? echo "skolo.php"; ?>


a aby si vedel, ze mas refresh nastaveny na 30s.


optimalizujem pre IE7 a FF 3.0.5 ... taze mam oba tieto ...
Citácia:
<? echo "sklo.php"; ?>
bez tohto to dat nemozem bo mi nebude spravy vypisovat ...
30 sekund ?

ked 60 sekund je 60000
tak 30 sekund nebude 3000 ... ale (30000 nie ?)

ja mam nastavene 3000 ...


Offline

Užívateľ
Užívateľ
JavaScript or AJAX refresh

Registrovaný: 16.01.08
Prihlásený: 27.03.13
Príspevky: 641
Témy: 144 | 144
Bydlisko: Žilina
NapísalOffline : 12.01.2009 16:22 | JavaScript or AJAX refresh

viem, ze mas 3000, no ak ma pamat neklame 60000 bolo 10 minut...

takze ked do toho divu vlozis aj

Citácia:
<? echo "sklo.php"; ?>


tak to ide aj v IE?

lebo v IE mi sice nacitalo obsah toho divu, ale uz nerefreshovalo.


_________________
Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.07
Prihlásený: 21.03.24
Príspevky: 263
Témy: 62 | 62
Napísal autor témyOffline : 12.01.2009 20:20 | JavaScript or AJAX refresh

max-m píše:
viem, ze mas 3000, no ak ma pamat neklame 60000 bolo 10 minut...

takze ked do toho divu vlozis aj

Citácia:
<? echo "sklo.php"; ?>


tak to ide aj v IE?

lebo v IE mi sice nacitalo obsah toho divu, ale uz nerefreshovalo.


Caute,
mam taky mensi problem s AJAXom. Na stranke mam <div id="nove"> ktoreho obsah sa mi nacitava so subor.php. Toto nacitavanie sa deje automaticky kazdu minutu ... toto je tvoj text ... a minuta ma podla mna 60 sekund ... takze preto moje otazocky ...
.
.
.
Mne to nefunfuje vobec ... "dead source" ...


Offline

Užívateľ
Užívateľ
JavaScript or AJAX refresh

Registrovaný: 16.01.08
Prihlásený: 27.03.13
Príspevky: 641
Témy: 144 | 144
Bydlisko: Žilina
NapísalOffline : 12.01.2009 23:43 | JavaScript or AJAX refresh

s tym casom: je mozne ze som sa sekol :D

a teraz k veci: davam Ti sem kod, ktory je u mna na 100% funkcni (pod FF):

JavaScript:
Kód:
<script type="text/javascript">
<!--
//Create a boolean variable to check for a valid Internet Explorer instance.
var xmlhttp = false;
//Check if we are using IE.
try {
//If the Javascript version is greater than 5.
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
//If not, then use the older active x object.
try {
//If we are using Internet Explorer.
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
//Else we must be using a non-IE browser.
xmlhttp = false;
}
}
//If we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}

function makerequest(serverPage, objID) {
var obj = document.getElementById(objID);
serverPage = "nove.php";
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
setTimeout("makerequest('nove.php', 'nove')", 30000);
}
//-->
</script>


a samotne HTML:

Kód:
<body onload="makerequest('nove.php','nove')">
...
<div id="nove"></div>
...
</body>


_________________
Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.07
Prihlásený: 21.03.24
Príspevky: 263
Témy: 62 | 62
Napísal autor témyOffline : 13.01.2009 12:15 | JavaScript or AJAX refresh

Pohodka ... dakujem velmi pekne ... aj ked by som bol spokojnejsi aby to fungovalo aj cez IE ... skusim nieco poriesit ... ked nieco zistim ... tak sem napisem.


Offline

Užívateľ
Užívateľ
JavaScript or AJAX refresh

Registrovaný: 16.01.08
Prihlásený: 27.03.13
Príspevky: 641
Témy: 144 | 144
Bydlisko: Žilina
NapísalOffline : 13.01.2009 12:20 | JavaScript or AJAX refresh

OK, len nezabudni ak to rozbehnes pod IE napisat sem (alebo SS) lebo by sa mi to tiez zislo, no uz som bol s tym bezradny...


_________________
Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.02.10
Prihlásený: 02.02.10
Príspevky: 1
Témy: 0 | 0
NapísalOffline : 03.02.2010 0:24 | JavaScript or AJAX refresh

Problem vyrieseny

uprav riadok: xmlhttp.open("GET", serverPage);

na hodnotu:

var dt = new Date( ).valueOf();
xmlhttp.open("GET", serverPage + "?dt=" + dt);

skusal som to na IE 8 a funguje to bez problemov. Urcite to bude fungovat aj na predoslych IE verziach.


Offline

Správca fóra
Správca fóra
JavaScript or AJAX refresh

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 03.02.2010 8:49 | JavaScript or AJAX refresh

Kedysi som pouzival toto (jquery) a fungovalo to pokial viem vsade:
Kód:
$(document).ready(function(){setInterval(function() { $("#nove").load(location.href+" #nove>*","");}, 30000);});

len ten subor so spravami musi byt includnuty do danej stranky...


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Čestný člen
Čestný člen
JavaScript or AJAX refresh

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 03.02.2010 13:56 | JavaScript or AJAX refresh

Nech ten subor, ktory requestujete XMLHttpRequestom, odosiela hlavicky na zakazanie cachovania (Cache-control: no-cache, Pragma: no-cache, Expires: -1), to spravite napr. PHPckom pomocou header(). Potom to pojde v IE. Takisto je mozne miesto GET metody pouzivat POST, potom IE tiez necachuje.


 [ Príspevkov: 13 ] 


JavaScript or AJAX refresh



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

AJAX refresh

v JavaScript, VBScript, Ajax

0

1051

19.10.2008 11:20

max-m

V tomto fóre nie sú ďalšie neprečítané témy.

auto refresh divu cez ajax

v JavaScript, VBScript, Ajax

1

538

21.10.2009 21:42

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

pole z PHP do javascript cez Ajax

v JavaScript, VBScript, Ajax

12

862

18.12.2010 15:00

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

SPACE to refresh (medzerník pre refresh)

v JavaScript, VBScript, Ajax

4

473

10.07.2011 16:48

juho

V tomto fóre nie sú ďalšie neprečítané témy.

javascript wysiwyg v javascript popup

v JavaScript, VBScript, Ajax

1

851

25.07.2009 19:29

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

REFRESH

v JavaScript, VBScript, Ajax

5

545

23.10.2009 15:10

Draex

V tomto fóre nie sú ďalšie neprečítané témy.

Refresh url

v HTML, XHTML, XML, CSS

2

317

25.08.2015 15:39

Kraliček

V tomto fóre nie sú ďalšie neprečítané témy.

refresh stranky

v PHP, ASP

9

852

11.08.2009 11:36

kmsa

V tomto fóre nie sú ďalšie neprečítané témy.

refresh php

v PHP, ASP

10

1487

02.01.2009 10:43

kaidžas

V tomto fóre nie sú ďalšie neprečítané témy.

form refresh

v HTML, XHTML, XML, CSS

9

615

15.09.2008 14:35

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Refresh rate

v Monitory, televízory a projektory

4

631

19.02.2009 17:19

piskvorko

V tomto fóre nie sú ďalšie neprečítané témy.

Refresh marquee

v HTML, XHTML, XML, CSS

2

451

20.05.2009 19:31

tofina0

V tomto fóre nie sú ďalšie neprečítané témy.

Iframe refresh

v HTML, XHTML, XML, CSS

5

642

05.06.2008 22:16

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

Refresh DIV

v JavaScript, VBScript, Ajax

2

444

19.03.2011 13:15

Bokos

V tomto fóre nie sú ďalšie neprečítané témy.

refresh stranky

v PHP, ASP

1

400

06.05.2010 18:31

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Form refresh

v PHP, ASP

7

540

01.07.2009 17:05

rooobertek



© 2005 - 2024 PCforum, edited by JanoF