Pentiums Posted December 13, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
0 Lancom Posted December 13, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
0 Pentiums Posted December 14, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
0 codez Posted December 14, 2009 Report Share Posted December 14, 2009 (edited) IE get ajax pieprasījumus kešo, izmanto post. Edited December 14, 2009 by codez Quote Link to comment Share on other sites More sharing options...
0 Pentiums Posted December 14, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
0 codez Posted December 14, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
0 Pentiums Posted December 14, 2009 Author Report Share Posted December 14, 2009 Paldies, pamēģināšu :) Quote Link to comment Share on other sites More sharing options...
0 Pentiums Posted December 14, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
0 codez Posted December 14, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
0 Pentiums Posted December 14, 2009 Author Report Share Posted December 14, 2009 Paldies! Tātad atstāju iepriekšējo variantu. Quote Link to comment Share on other sites More sharing options...
0 briedis Posted December 14, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
Question
Pentiums
labvakar, šis te uz ie nestrādā, uz ff viss ok.
Link to comment
Share on other sites
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.