Pentiums Posted December 13, 2009 Report Posted December 13, 2009 labvakar, šis te uz ie nestrādā, uz ff viss ok. $(document).ready(function() { setInterval(function() { $.get('/includes/onliner.php'); }, 1000); }); Quote
0 Lancom Posted December 13, 2009 Report Posted December 13, 2009 pamegini sitadi! load.JS $(function(){ $.timer(50000, function (timer) { $("#online").html('<img src="load.gif" alt="" style="display: block; margin: 0 auto;" />'); $.ajax({ type: "GET", processdata: false, global: false, url: "/online.php", error: function(){ $("#online").text('Kпыda'); }, success: function(data){ $("#online").html(data); } }); timer.reset(50000); }); }); $(document).ready(function(){ $("#online").load("/online.php"); $("#loader").ajaxStart(function(){ $(this).fadeIn("slow"); }).ajaxStop(function(){ $(this).fadeOut("slow"); }); $("a").bind("click", function(){ $("#loader").fadeIn("slow"); }); $("form").bind("submit", function(){ $("#loader").fadeOut("slow"); }); }); timer.js jQuery.timer = function (interval, callback) { var interval = interval || 100; if (!callback) return false; _timer = function (interval, callback) { this.stop = function () { clearInterval(self.id); }; this.internalCallback = function () { callback(self); }; this.reset = function (val) { if (self.id) clearInterval(self.id); var val = val || 100; this.id = setInterval(this.internalCallback, val); }; this.interval = interval; this.id = setInterval(this.internalCallback, this.interval); var self = this; }; return new _timer(interval, callback); }; Quote
0 Pentiums Posted December 14, 2009 Author Report Posted December 14, 2009 Tā jau ir mazliet par garu. Es tikai gribu uztaisīt ajax pieprasījumu uz php failu ik pa 60sekundēm, lai pārbaudītu vai useris ir tiešsaistē. Quote
0 codez Posted December 14, 2009 Report Posted December 14, 2009 (edited) IE get ajax pieprasījumus kešo, izmanto post. Edited December 14, 2009 by codez Quote
0 Pentiums Posted December 14, 2009 Author Report Posted December 14, 2009 Uzmurgoju šādu te function niknaisOnlineris(){ $.ajax({ type: 'GET', url: '/includes/onliner.php', dataType: 'script' }); } setInterval('niknaisOnlineris()', 60000); uz IE7 strādā, vai viss te ir pareizi un īsāk nevar? (onliner.php neko neatgriež, tikai updeito mysql tabulu) Quote
0 codez Posted December 14, 2009 Report Posted December 14, 2009 Filozofiski, ja serverim tiek dots kaut ko updeitot, tad pieprasījums jātaisa kā POST. function niknaisOnlineris(){ $.post('/includes/onliner.php'); } setInterval('niknaisOnlineris()', 60000); Quote
0 Pentiums Posted December 14, 2009 Author Report Posted December 14, 2009 Paldies, pamēģināšu :) Quote
0 Pentiums Posted December 14, 2009 Author Report Posted December 14, 2009 (edited) Strādā, paldies tev! :) Tikai vēl viens jautājums. Citi jQuery skripti ir ielikti šādā ietvarā $(document).ready(function(){ //daram jquery... }); Vai šo ietvaru vajag arī šajā gadijumā un kas tas vispār ir? (Nesen sāku tā reāli pieķerties jQuery) Edited December 14, 2009 by Pentiums Quote
0 codez Posted December 14, 2009 Report Posted December 14, 2009 (edited) Tā funckcija izsaucas tad, kad viss DOM ir ielādēts. Parasti, ja nav kaut kas speciāli jādara savādāk, jQuery izmantošanas praksē, visu inicializē šajā funkcijā, jo tad ir droši, ka DOM ir ielādēts un visi jquery kveriji izpildīsies pareizi. saīsinātais variants ir: $(function(){ // šeit rakstam visas inicializācijas }); kopā ar to kodu būs function niknaisOnlineris(){ $.post('/includes/onliner.php'); } $(function(){ setInterval('niknaisOnlineris()', 60000); }); lai gan šijā gadījumā ar DOMu nekas netiek darīts, tāpēc normāli strādā arī iepriekšējais variants. Edited December 14, 2009 by codez Quote
0 Pentiums Posted December 14, 2009 Author Report Posted December 14, 2009 Paldies! Tātad atstāju iepriekšējo variantu. Quote
0 briedis Posted December 14, 2009 Report Posted December 14, 2009 Paldies! Tātad atstāju iepriekšējo variantu. iekš tā $(document).ready vienmēr vajadzētu likt dažādu eventu definīcijas un darbības ar DOM elementiem. Quote
Question
Pentiums
labvakar, šis te uz ie nestrādā, uz ff viss ok.
10 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.