

Jquery Ve JS Ciler Sayfa Yüklendikten Sonra İşlem?
-
Arkadaşlar bi sıkıntım var;
Asp sayfama başka siteden 3 farklı ilin hava durumunu çekiyorum her ilin hava durumunu farklı bir sayfadan çekiyorum örn:
www.site.com/istanbul
www.site.com/ankara
www.site.com/adanagibi asp sayfamı açınca önce yukarıda belirttiğim 3 sayfaya bağlanıyor verileri alıyor ve sayfama ekliyor tabi bu 3 sayfaya bağlanıp veri çekmesi uzun sürüyor bu da anasayfamın geç açılmasına sebep oluyor jquery ile bu olayı çözebilirmiyim yani istediğim şey tam olarak şu, sayfam açılacak diğer kodlarım çalışacak ve sayfa yüklemesi bittiği zaman jquery havadurumu kodlarımı çalıştıracak?
-
onun yerine hızlı çalışan hazır hava durumu uygulamaları araştırsan olmamı?
-
yawuz bunu yazdı:
-----------------------------
onun yerine hızlı çalışan hazır hava durumu uygulamaları araştırsan olmamı?
-----------------------------hayır hacı olmaz nette şöyle bişi buldum acaba şunu açıklayabilirmisiniz?
JQuery ile çalışmaya başlamak
normalde javascript ile sayfa yüklendiğinde kodların çalışması için aşğıdaki kod kullanılır.
1window.onload =function(){ alert("welcome"); }bu kod sayfa tamamen yüklenmeden çalışmaz. Bazen büyük boyutlu sayfalarda bu saniyler alır ve betiğin çalışması ertelenir
Jquery de buna güzel bir alternatif olarak kullanabileceğimiz kod .ready aracıdır. Bu şekilde sayfa tam olarak yüklenince değil sayfa hazır olunca kodlar tetiklenecektir.
1$(document).ready(function(){2// Buraya sayfa yüklenince çalışmasını istediğiniz kodlar gelecek3}); -
Normalde thread kullaniriz ama durum web olunca
Web Workers kullanman gerekicek
http://ejohn.org/blog/web-workers/
Edit :
-
SpArK bunu yazdı:
-----------------------------
Normalde thread kullaniriz ama durum web olunca
Web Workers kullanman gerekicek
http://ejohn.org/blog/web-workers/
Edit :
http://plugins.jquery.com/plugin-tags/web-worker
http://en.wikipedia.org/wiki/Web_Workers
-----------------------------hoca bana bi kodla örnek verebilirmisin jquery den hiç anlamıyorum pls
-
SpermMan bunu yazdı:
-----------------------------
SpArK bunu yazdı:
-----------------------------
Normalde thread kullaniriz ama durum web olunca
Web Workers kullanman gerekicek
http://ejohn.org/blog/web-workers/
Edit :
http://plugins.jquery.com/plugin-tags/web-worker
http://en.wikipedia.org/wiki/Web_Workers
-----------------------------hoca bana bi kodla örnek verebilirmisin jquery den hiç anlamıyorum pls
-----------------------------Verdigim linklerdeki wikipedia sayfasinda cok guzel basit bir ornek var kardesim, ama ingilizcen yoksa inan yardim edemem :( Bende pek web ugrasmiyorum sevemedigimden. Ama wikipedia daki ornegi su sekilde calistirip test edip deneyebilirsin.
worker.js <!-- uzunca suren, UI dan bagimsizca yapmak istedigin kodlarin barindigi javascript dokumani diye dusunelim bunu -->
var n = 1;
search: while (true) {
n += 1;
for (var i = 2; i <= Math.sqrt(n); i += 1)
if (n % i == 0)
continue search;
// found a prime!
postMessage(n);
}
<!-- burada worker.js biter -->
index.html <!-- islemi yaptiracagin ismi onemsiz, Web Worker i calistiracagin sayfa burada baslar -->
<html>
<head>
<title>Worker example: One-core computation</title>
</head>
<body>
<p>The highest prime number discovered so far is: id="result"></output></p>
<script>
var worker = new Worker('worker.js');
// OLAY BIR UST SATIRDA BASLADI , Worker(DosyaIsmi) constructorini cagrisini yapip,
// Worker classindan nesne yarattik, icine javascript dosyamizin ismini veriyoruz
// bundan sonra arayuzden bagimsiz sekilde worker.js deki kodlar calismaya basliyor,
//calismasini bitirdigi, aslkinda daha dogrusu worker.js ten geriye mesaj geldigini ki sen burada islemler bitti diye
//geri donus yaptirirsin, BIR ALT SATIRDA gorebilecegin uzere .onmessage a fonksiyon atiyoruz cagirilacak
//buradaki kodda ise worker.js teki kodumuz her seferinde geriye mesaj yolladigindan
// bizde gelen mesajlari alip hemen ekrana bastiriyoruz. Senin geriye donucek mesajin ise, kodunun uzunca aradan sonra topladigi sonuclar olucaktir
worker.onmessage = function (event) {
document.getElementById('result').textContent = event.data;
};
</script>
</body>
</html>
<!-- index.html sayfamiz burada biter... --> -
alternatif olarakta cache sistemi kullanabilirsin her sn havadurumu değişmeceginden doalyı belirli aralıklarla 1 kere bağlanır sayfaya db ye falan yazdırır ordan cektirirsin
-
Hava durumu ile ilgili olarak şöylede yapabilirsin aslında. Veriyi çek ve veriyi server'ın üzerine kaydet. Hava durumu bilgisini gönderirken kaydettiğin yerden oku sürekli. Ve scriptini aralıklarla çalışacak hale getir arada bir veriyi kontrol etsin. Örn: gece 0000'ı baz alarak 3saatte bir kontrol etsin. Çok fazla değişken olmaz hava durumu verileri.
-
PcK0 bunu yazdı:
-----------------------------
Hava durumu ile ilgili olarak şöylede yapabilirsin aslında. Veriyi çek ve veriyi server'ın üzerine kaydet. Hava durumu bilgisini gönderirken kaydettiğin yerden oku sürekli. Ve scriptini aralıklarla çalışacak hale getir arada bir veriyi kontrol etsin. Örn: gece 0000'ı baz alarak 3saatte bir kontrol etsin. Çok fazla değişken olmaz hava durumu verileri.
-----------------------------Arkadasi tebrik ettim :) En mantiklisi bu. Benim verdigim ornek malesef IE de, iphone da ve android te calismiyor, chromeda ise bazen sorun cikarabilir diye biliyorum.
-
SpArK bunu yazdı:
-----------------------------
PcK0 bunu yazdı:
-----------------------------
Hava durumu ile ilgili olarak şöylede yapabilirsin aslında. Veriyi çek ve veriyi server'ın üzerine kaydet. Hava durumu bilgisini gönderirken kaydettiğin yerden oku sürekli. Ve scriptini aralıklarla çalışacak hale getir arada bir veriyi kontrol etsin. Örn: gece 0000'ı baz alarak 3saatte bir kontrol etsin. Çok fazla değişken olmaz hava durumu verileri.
-----------------------------Arkadasi tebrik ettim :) En mantiklisi bu. Benim verdigim ornek malesef IE de, iphone da ve android te calismiyor, chromeda ise bazen sorun cikarabilir diye biliyorum.
-----------------------------doğru verdiğin kod firefox ta çalışmadı :)
-
Yapabilirsin tabii ki.
- Sayfadan veri çekme kodlarını kaldır. Baska bi sayfaya tasi.
- hava durumu sonucu yerine bekleniyor gibi bişey yaz.
- jQuery - document.ready icinde ajaxla yeni sayfadan verileri cekip, tabloda (yada hava durumu verilerini nerede gosteriosan) yerine yazdir.