• 08-02-2009, 14:51:56
    #1
    Merhaba arkadaşlar.
    Sayfa içerisinde kontrol amaçlı yüksekliği ve genişliği 0(sıfır) olan bir iframe var ve bunu ses çıkarmadan(ie için) ve kullanıcıya çaktırmadan 60 saniyede bir yenilemem gerekiyor.

    iframe edilen sayfa için <meta http-equiv="refresh" content="60"> kodunu kullandım ama klik sesi çıkarıyor. zaten tek sorun da bu

    Bunu js veya benzeri bir kod kullanarak nasıl yapabilirim?
    Not: sistem asp
  • 08-02-2009, 15:06:47
    #2
    Klik sesi duyulmasın diyorsan geriye tek yöntem kalıyor benim aklıma gelen o da Ajax.

    Uzun uzadıya yazmayacağım, biraz araştır. Mantık olarak sayfa içindeki Ajax kodun 60 sn'de bir refresh.asp'yi tetikleyecek ve çalıştıracak. refresh.asp ise 60 sn'de bir gelen isteği işleyip sonuç döndürecek.
  • 09-02-2009, 13:27:54
    #4
    Nihayet buldum
    60 sayısını kendinize göre değiştirin

    <html>
    <head>
    <script type="text/javascript" >
    frames['yenile'].onLoad = doLoad();
     
    function doLoad()
    {
    setTimeout( "refresh()", 60*1000 );
    }
     
    function refresh()
    {
    frames['yenile'].location.reload( false );
    }
    </script>
    </head>
    <body>
    <iframe frameborder=0 name="yenile" id="yenile" src="test.html" onload="doLoad();"></iframe>
    </body>
    </html>
  • 09-02-2009, 20:41:50
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kendisi soru sorup, cevabı araştırıp bulduktan sonra, sorduğu yerde cevabınıda yayınlayan nadir kişilerden birisi olduğun için teşekkür ediyorum. İleride belki bizimde işimize yarar. +rep
  • 10-02-2009, 16:38:11
    #6
    çalışmasına çalışıyor ama browser bu satırda hata olduğu yönünde uyarı veriyor
    frames['yenile'].onLoad = doLoad();
    explorer'da 'frames.yenile', null veya bir nesne değil şeklinde,
    firefox'ta doLoad() is undefined şeklinde uyarı veriyor