Toplam 3 adet sonuctan sayfa basi 1 ile 3 arasi kadar sonuc gösteriliyor
  1. #1
    Üyelik tarihi
    05.Ekim.2013
    Mesajlar
    4,401
    Aldığı Teşekkür
    30
    Ticaret Puanı
    0
    Blog Başlıkları
    3

    Standart Meta Refresh Yerine Javascript Refresh Kodu

    Meta Refresh Etiketi Yerine Javascript Yenileme Kodu


    Çoğu site sahibi, sitesinin sayfa gösterim sayısının artması için sitesinde sayfayı otomatik yenileyen kodlar kullanıyor. Bunu en basit yoldan gerçekleştirmek için en çok kullanılan yöntem, meta refresh etiketi oluyor.

    Sayfayı Otomatik Yenileme ıçin Meta Refresh Etiketi

    description">PHP- Kodu:
    <meta http-equiv="refresh" content="5" /> 
    Burada tırnak içindeki rakam, sayfanın 5 saniyede yenileneceğini belirtiyor. Bu zaten çok abartılmış bir yenileme hızı. Haber siteleri de genelde 60 saniyede bir sayfa yenileme için oradaki 5 rakamı yerine 60 rakamı kullanır. Bu bile, ziyaretçileri rahatsız edecek bir yenileme hızıdır. Normal sitelerde kullanacak arkadaşlara, en az 5 dk. gibi bir süre öneririm. Yani koddaki tırnak içine en az 300 yazmalarını öneririm.

    Bu kodu tercih edince, biz webmasterların sıkça kullandığı Firefox'a yakalanıyorlar. Herhangi bir yazıyı okurken veya bir şeyler yazarken, oradan çıkıveren bildirimin ister istemez, belki zararlı bir şey olabilir düşüncesi ile, dikkatimizi dağıttığını ve bizi rahatsız ettiğini belirtmek gerekir. Özellikle forumlarda bu kodu kullanmayı tercih eden site sahipleri, ziyaretçilerini çileden çıkarmaktadır. Mesela bu şekildeki bir makaleyi, düşünüp yazmak, yazarken, kullanacağımız ifadeleri düşünmek, seçmek, hataları düzeltmek gibi işlemlerle epey zaman geçiyor. Bu kadar emeğin içinde, yadıklarımızın sayfa yenileme kodu yüzünden o andan itibaren silinip gittiği durumunu çok yaşamışızdır. Hiç bir forum sahibine bu kodu zaten önermiyorum. Ancak kullanacaksanız da süreyi uzun tutmanızda fayda var. Zira değerli katkılar sunacak yazarları küstürecek ve bir daha onları bulamayacaksınız. Küçük hesaplarla değerli yazarlarınızı kaybetmeye hiç gerek yok. Forumlarda kullananlara en az 10 dakikada bir yenileme sağlayan kod eklemelerini öneririm. Bunun yanında süreyi ne kadar uzun tutarsanız tutun, yukarıdaki meta refresh etiketi ile Firefox'a yakalanıyor ve hoş olmayan bir görüntü arz ediyoruz.

    Bunun yerine yakalanmayan bir kod ekleyelim. Böyle bir şev var mı diye sorarsanız. Evet javascript yenileme kodu var.

    Javascript kodunda dikkat edilecek en önemli unsur: Yukarıdaki meta etiketinde süre birimi saniye iken, javascript yenileme kodundaki birim milisaniyedir. Yani saniyenin binde biridir. Bu yüzden bu önemli noktayı başta belirteyim istedim.

    Javascript kodunun ekleneceği yer:

    PHP- Kodu:
    <html>
    <
    body>
    <
    head>
    ........
    .......
    .......
    </
    head>
    </
    body>
    </
    html
    Bu şekildedir. Özellikle bu şekilde gösterdim. Çünkü bazı içerik yönetim sistemlerinde bu kodu direkt olarak header içine ekleyerek bir işlemle amacına ulaşmış olurken. Özellikle, birden fazla header ve body dosyasına sahip olan siteler için iş değişiyor. Aslında ekleyeceğimiz kod iki parçadır. Bir parça mutlaka <body> içinde olmalıdır.

    Örnek:

    PHP- Kodu:
    <html>
    <
    body>
    <
    head>
    <
    script type="text/JavaScript">
    <!--
    function 
    timedRefresh(timeoutPeriod) {
    setTimeout("location.reload(true);",timeoutPeriod);
    }
    //   -->
    </script>
    </head>
    </body>
    </html> 
    1. parça bu şekilde eklenmeli. ıkinci parçayı da altta gösterelim: Aslında ikinci parçamız body adını yeniden düzenleme gibi olarak da düşünülebilir:

    PHP- Kodu:
    <body onload="JavaScript:timedRefresh(5000);">
    </
    body
    Buradaki 5000 rakamı büyük gibi görünüyor, ama kazın ayağı öyle değil, 5000 milisaniye, yani 5 saniyede bir sayfanın yenilenmesini zorluyor bu kod.

    şimdi önerdiğimiz gibi en az 10 dakikalık bir sayfa yenileme için tüm kodu tek seferde gösterelim:

    PHP- Kodu:
    <html>
    <
    head>
    <
    script type="text/JavaScript">
    <!--
    function 
    timedRefresh(timeoutPeriod) {
    setTimeout("location.reload(true);",timeoutPeriod);
    }
    //   -->
    </script>
    </head>
    <body onload="JavaScript:timedRefresh(600000);">
    </body>
    </html> 
    Gördüğünüz gibi burada süreyi 600000 (altı yüz bin) milisaniye olarak belirttik. Bu sayede 10 dakikada bir yenileme sağlanıyor. Ve en önemlisi de kaynak kodlarına bakmadan ve otomatik yenilemeyi görmeden kimse farketmiyor.

    Bu tür oyunlardan uzak durmanızı, ama ille de kulanacağım diyorsanız da özellikle forum sitesi sahiplerinin bu kodu sadece FORUMHOME üzerinde, JavaScript yenileme uygulaması olarak ve süreyi uzun tutarak kullanmasını önererek bu makalemi sonlandırıyorum.

    Kaynak

  2. #2
    Üyelik tarihi
    05.Ekim.2013
    Mesajlar
    4,401
    Aldığı Teşekkür
    30
    Ticaret Puanı
    0
    Blog Başlıkları
    3

    Standart

    Yandex'te ilgili başlık aranıp 1. sıradan hit alıyor. Bu tür makalelerimizi arttırmamız lazım.

  3. #3
    Üyelik tarihi
    05.Ekim.2013
    Mesajlar
    4,401
    Aldığı Teşekkür
    30
    Ticaret Puanı
    0
    Blog Başlıkları
    3

    Standart

    Google'da da ilk sırada çıkıyor şu an. Ve konunun okunması gerekiyor.

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)

Benzer Konular

  1. Java ve JavaScript Arasındaki Farklar
    Konu Sahibi optimusprime Forum .Net Programlama
    Cevap: 0
    Son Mesaj : 30.Aralık.2014, 13:21
  2. Cevap: 0
    Son Mesaj : 10.Aralık.2014, 20:54
  3. Javascript JQuery Farkı
    Konu Sahibi WeBMasteR Forum Webmaster Dünyası
    Cevap: 0
    Son Mesaj : 15.Haziran.2014, 23:11
  4. Javascript Genel Özellikleri
    Konu Sahibi WeBMasteR Forum Web Programlama Dilleri
    Cevap: 0
    Son Mesaj : 12.Nisan.2014, 21:23
  5. Javascript, AJAX ve PHP ile Form Kontrolü
    Konu Sahibi WeBMasteR Forum Web Programlama Dilleri
    Cevap: 0
    Son Mesaj : 12.Nisan.2014, 21:16

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  
Yasal Bildirim
Sitemizde paylaşım yapan tüm üyeler T.C.K 20. Madde ve 5651 Sayılı Kanun'un 4. maddesinin 2. fıkrasına göre kendi konu ve mesajlarından sorumludur. Webmaster.bbs.tr hakkında yapılacak olan hukuksal ve diğer şikayetler için iletişim bölümünden iletişime geçilmesi halinde site yönetimi tarafından gereken işlemler yapılacak ve ilgili kişilere/kurumlara/vekillerine bilgi verilecektir.
Sosyal Medya