• 23-08-2017, 12:11:22
    #1
    Merhaba arkadaşlar,
    Kısaca sorunumu izzah edeyim.
    Saat.php sayfasını index.php sayfasında 1 saniyede bir yenileyerek gösterecem.

    Saat.php
    function saattr(){
    date_default_timezone_set('Europe/Istanbul');
    $saatbul=date("H");
    return $saatbul;
    }
    
    echo saattr();
    ?>
    İndex.php
    <!DOCTYPE html>
    <html xmlns='http://www.w3.org/1999/xhtml' xmlns:fb='http://www.facebook.com/2008/fbml'>
    <head>
    <title>test</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    $("#sonuc").load("http://www.sitedomain.com/saat.php");
    var refreshId = setInterval(function() {
    $("#sonuc").load('http://www.sitedomain.com/saat.php');
    }, 1000);
    });
    </script>
    </head>
    <body>
    Sonuç: <div style="display:inline;" id="sonuc">xxx</div>
    </body>
    </html>

    Bu durumda normal bilgisayarda girdiğimde çalışıyor fakat telefondan baktığımda çalışmıyor.
    Nerde hata yaptığımı bilen arkadaşlar yardımcı olabilir mi?
  • 25-08-2017, 21:03:46
    #2
    Üyeliği durduruldu
    Merhabalar,

    Php sayfasından neden çekiyorsunuz ki, direkt javascriptin kendi fonksiyonu varken.

    https://jsfiddle.net/ho1dgajj/

    Eğer ki php ile yapacaksanız http://www.sitedomain.com/saat.php yerine saat.php olarak güncelleyerek bi' deneyin. Belki "cors"dan dolayı çekmiyordur.
  • 26-08-2017, 12:00:30
    #3
    Merhaba Hocam ilginiz için tşkler ederim.
    Ben farklı birşey yapmaya çalışıyorum. Olayı fazla dallarındırmadan kısa ve net sorayım diye saat ornegini verdim.

    Dediginiz gibi adres uzantısını "saat.php" yapınca web+mobilde sorunsuz çalıştı fakat bu kodu header.php sayfasında verdigim için self linkle oluşturdugum bir alt klasörde bulunan sayfalarda çalışmıyor.
    Ne yapabiliriz? cors olayınada hakim degilim ilk sizden duydugum bir kelime.

    ### DÜZELTME ###
    Javascript kodunu aşağıdaki gibi değiştirince heryerde sorunsuz çalışmaya başladı. Umarım ilerde veya farklı platformlarda sorun oluşturmaz. Bu konuda bilgilerinizi paylaşırsanız sevinirim.


    <script type="text/javascript"> 
    $(document).ready(function(){ 
    $("#sonuc").load("<?php echo $siteadresi; ?>/saat.php"); 
    var refreshId = setInterval(function() { 
    $("#sonuc").load('<?php echo $siteadresi; ?>/saat.php'); 
    }, 1000); 
    }); 
    </script>

    mertotrk adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Php sayfasından neden çekiyorsunuz ki, direkt javascriptin kendi fonksiyonu varken.

    https://jsfiddle.net/ho1dgajj/

    Eğer ki php ile yapacaksanız http://www.sitedomain.com/saat.php yerine saat.php olarak güncelleyerek bi' deneyin. Belki "cors"dan dolayı çekmiyordur.
  • 26-08-2017, 16:15:24
    #4
    Üyeliği durduruldu
    SurucLu adlı üyeden alıntı: mesajı görüntüle
    Merhaba Hocam ilginiz için tşkler ederim.
    Ben farklı birşey yapmaya çalışıyorum. Olayı fazla dallarındırmadan kısa ve net sorayım diye saat ornegini verdim.

    Dediginiz gibi adres uzantısını "saat.php" yapınca web+mobilde sorunsuz çalıştı fakat bu kodu header.php sayfasında verdigim için self linkle oluşturdugum bir alt klasörde bulunan sayfalarda çalışmıyor.
    Ne yapabiliriz? cors olayınada hakim degilim ilk sizden duydugum bir kelime.

    ### DÜZELTME ###
    Javascript kodunu aşağıdaki gibi değiştirince heryerde sorunsuz çalışmaya başladı. Umarım ilerde veya farklı platformlarda sorun oluşturmaz. Bu konuda bilgilerinizi paylaşırsanız sevinirim.


    <script type="text/javascript"> 
    $(document).ready(function(){ 
    $("#sonuc").load("<?php echo $siteadresi; ?>/saat.php"); 
    var refreshId = setInterval(function() { 
    $("#sonuc").load('<?php echo $siteadresi; ?>/saat.php'); 
    }, 1000); 
    }); 
    </script>
    Merhabalar,

    Cors hatalarını subdomain api sistemlerinde görüyordum, onu da htaccessten cors izni vererek aşıyorum. Bu şekilde alt klasörden veri çekimi yaptığınız da sorun olmaması gerekiyor. ( Link biçiminde olmadığı sürece ) Eğer tekrardan yaşarsanız, Apache ayarlarınızda bir problem olabilir, internette "htaccess cors" gibi aratırsanız bir çok kaynak bulabilirsiniz.

    Çok yaşanılan bir şey değil, benim önerdiğim gibi kullanırsanız problem olmayacaktır