Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
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.
|
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
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 |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
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
|
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
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 |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
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 ...
|
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
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 |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
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" ...
|
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
s tym casom: je mozne ze som sa sekol
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 |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
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.
|
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
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 |
|
Registrovaný: 03.02.10 Prihlásený: 02.02.10 Príspevky: 1 Témy: 0 | 0 |
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.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
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 |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
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.
|
|
Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v JavaScript, VBScript, Ajax | 0 | 1098 | 19.10.2008 11:20 max-m | | v JavaScript, VBScript, Ajax | 1 | 573 | 21.10.2009 21:42 Ďuri | | v JavaScript, VBScript, Ajax | 12 | 902 | 18.12.2010 15:00 coldak | | v JavaScript, VBScript, Ajax | 4 | 511 | 10.07.2011 16:48 juho | | v JavaScript, VBScript, Ajax | 1 | 907 | 25.07.2009 19:29 Ďuri | | v JavaScript, VBScript, Ajax | 5 | 582 | 23.10.2009 15:10 Draex | | v HTML, XHTML, XML, CSS | 9 | 662 | 15.09.2008 14:35 Tominator | | v Monitory, televízory a projektory | 4 | 674 | 19.02.2009 17:19 piskvorko | | v HTML, XHTML, XML, CSS | 2 | 489 | 20.05.2009 19:31 tofina0 | | v HTML, XHTML, XML, CSS | 5 | 700 | 05.06.2008 22:16 p360t | | v JavaScript, VBScript, Ajax | 2 | 495 | 19.03.2011 13:15 Bokos | | v PHP, ASP | 1 | 447 | 06.05.2010 18:31 Ďuri | | v PHP, ASP | 7 | 589 | 01.07.2009 17:05 rooobertek | | v Sieťové a internetové programy | 3 | 571 | 12.02.2009 11:14 brm | | v PHP, ASP | 3 | 599 | 05.03.2010 1:01 Merlin_sk | | v HTML, XHTML, XML, CSS | 2 | 365 | 25.08.2015 15:39 Kraliček |
|