• 11-02-2009, 17:25:50
    #1
    Arkadaşlar exlorerda click sesi çıkarmadan iframe yenileyen kod kullanıyorum.
    Kodlar
    <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>
    kod çalışmasına çalışıyor fakat durum çubuğunda başlıkta yazdığım hatayı veriyor.
    hatanın içeriği de "frames.yenile, null veya bir nesne değil" şeklinde
    sorun bu satırdaymış

    frames['yenile'].onLoad = doLoad();
    firefox hata konsolunda da "doLoad() is undefined" şeklinde uyarı veriyor.
  • 11-02-2009, 22:25:51
    #2
    sayfana;

    <META HTTP-EQUIV="REFRESH" CONTENT="15;URL=frameadi.html">

    şeklinde bir link yerleştirirsen otomatik olarak yeniler. 15 yazan yere saniye cinsinden değer verebilirsin. click sesi çıkarır mı bilmiyorum ama zannetmem. javascript kullanmamış olursun hem de.
    belki işini görür diye yazdım.
  • 11-02-2009, 22:37:47
    #3
    özür ya, bunun aynından bi post daha varmış ve refresh click sesi çıkarıyomuş. senin koda benzer bi kod buldum. orda şöyle diyor.
    __________________________________________________
    window.onload = doLoad;

    function doLoad()
    {
    setTimeout( "refresh()", 60*1000 );
    }

    function refresh()
    {
    window.location.reload( false );
    }

    ____________________________________

    bunu bi isimle (misal: noses.js) olarak kaydet, bunu iframe in içinde bulunduğu sayfanın (frame sayfasının değil) head kısmına ekle:
    <script type="text/javascript" src="noses.js"></script>

    yanlış çevirmiş de olabilirim, olmazsa iframe sayfasına ekleyerek dene.
    kolay gelsin.
  • 11-02-2009, 22:48:59
    #4
    bi de başka bi js kodu buldum, bunu da bi dene.
    _____________

    <script language="javascript" >
    //güncelleme süresi
    var intsecods = 1;
    //güncellenecek adres
    var url = "http://www.mamma.com"

    var x=setInterval("update()",1000 * intsecods)

    function update() {
    var http = new ActiveXObject("Microsoft.XMLHTTP");
    try{
    http.Open("GET",url,false);
    http.send();
    if(http.readyState==4) {
    data1.innerHTML = http.ResponseText
    }
    }
    catch(e){
    if(e instanceof Error) {
    data1.innerHTML = "bağlantı yok";
    }
    }
    }
    </script>
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <div id="data1">
    </div>
    </body>
    </html>
    _________________________________