foxsk8 Posted April 8, 2008 Report Posted April 8, 2008 Tātad lieta ir pavisam vienkārša. Man vajadzētu norefrešot javascriptu Piemērs <script language="JavaScript" type="text/javascript" src="blablabla"></script> Šo scriptu ieliktu divā un to divu refrešot kaut kādā laika intervālā. Mēģināju ar prototypejs, bet nesanāk. Mēģināju ar atsevišķu failu to visu ielādēt, bet arī nesāk. Bija kaut kāds joks, ka nevarēja tik viegli javascriptu javascriptā dabot. Vienkārši javascripts no foruma izvada jaunākos komentārus laukā, un tos gribētu uzlikt ar autoupdate fīču. Paldies jau iepriekš.
andrisp Posted April 8, 2008 Report Posted April 8, 2008 setInterval(dabuujamScriptElementu.src='tavs_skripts.js?time=' + laiks) Varētu darboties.
foxsk8 Posted April 9, 2008 Author Report Posted April 9, 2008 Kad tikšu klāt kodam, nomeiģināšu. Jā varētu tā teikt, ka ar ajax fīčām.
foxsk8 Posted April 10, 2008 Author Report Posted April 10, 2008 Diemžēl ar šo variantu nesanāca: setInterval(dabuujamScriptElementu.src='tavs_skripts.js?time=' + laiks)
andrisp Posted April 10, 2008 Report Posted April 10, 2008 Nu man gan liekas, ka vajadzētu sanākt. Pag, tūlīt izmēģināšu pats.
foxsk8 Posted April 10, 2008 Author Report Posted April 10, 2008 (edited) Nu tātad vajag šo scrpitu norefrešot ik pēc 1 minutes vai vairāk: <script language="JavaScript" type="text/javascript" src="http://www.notepad.lv/topics_anywhere.php?mode=show&f=37&n=10&r=y&b=non&lpb=0&lpd=0&lpi=y"></script> Laikam negribēja strādat, jo tas viss nestāvēja lokāli, nezinu, neesmu spec. Arī ar ajax tabiem kaut kā nevarēju viņu ielādēt. Edited April 10, 2008 by foxsk8
andrisp Posted April 10, 2008 Report Posted April 10, 2008 (edited) Taisnība, tik vienkārši tiešām nestrādāja, bet šitā gan (vēl tikai vajag patestēt uz dažādiem pārlūkiem): <script id="scr" src="scr.js"></script> <script> var i = 0; function update() { i ++; var s = document.getElementById('scr'); s.parentNode.removeChild(s); var n = document.createElement('script'); n.type = 'text/javascript'; n.src = 'scr.js?bla=' + i; n.setAttribute('id', 'scr'); document.getElementsByTagName('head')[0].appendChild(n); } window.onload = function() { window.setInterval(update, 1000); } </script> Edited April 10, 2008 by andrisp
foxsk8 Posted April 10, 2008 Author Report Posted April 10, 2008 Javascriptos esmu lāme. Tātad kā tas izskatītos ar manu to piemēru. Man vienkārši mulsina tas scr.js "js" galā. Vai arī iekš tā scr.js man jāiemet tas <script language="JavaScript" type="text/javascript" src="http://www.notepad.lv/topics_anywhere.php?mode=show&f=37&n=10&r=y&b=non&lpb=0&lpd=0&lpi=y"></script>
andrisp Posted April 10, 2008 Report Posted April 10, 2008 Nee, noraadi taa src.js vietaa http://www.notepad.lv/topics_anywhere.php?...lpd=0&lpi=y un papildus veel kaadu parametru, kas visu laiku mainīsies (lai pārlūks neņem no keša).
foxsk8 Posted April 10, 2008 Author Report Posted April 10, 2008 TB, nesapratu, kadu tieshi to elementu pielikt klat, lai nenem no ta kesha.
andrisp Posted April 10, 2008 Report Posted April 10, 2008 Nu tam urlim piekabini klaat kaut kaadu parametru, kas katru reizi mainaas.
foxsk8 Posted April 10, 2008 Author Report Posted April 10, 2008 Diemžēl nesanāk ar šo variantu. Itkā viss ielādējās, bet refreš nenotiek. Uz FF itkā tas viss ieciklējās. Varbūt kaut kā ar ajax to var.
foxsk8 Posted April 10, 2008 Author Report Posted April 10, 2008 Tagad izdomāju pa visam savādāk. Itkā man ir ajax tabs scripts, kas kad pārslēdzas pa tabiem, atjauno informāciju. Tātad domāju, ja es onclick uzliktu intervālu, kas pēc tam izsauc klikšķi vajadzīgo, kas ir domāts priekš ajaxtabs lai pārslegtos uz citu tabu, tad itkā iegūtu to pašu efektu, bet tikai nezinu kā to onclick uzlikt. <a href="java script: countries.expandit(1) " >Dynamically select last Tab</a> Tātad intervālā kaut kādā visu laiku tiek spiests uz šo linku. Kā to varētu dabot gatavu. Šeit pilns kods: http://paste.php.lv/7158?lang=javascript
Recommended Posts