• 28-08-2015, 13:59:58
    #1
    Merhaba arkadaşlar istediğimiz şeyi kısaca özetliyim aslında ne kadar kısa olur bilmiyorum ama

    Popup javascript kodlaması istiyorum ama direk açılacak bir popup kodu değil.Siteye giricekler sitenin her hangi bir yerine tıkladıklarından karşılarına "Sitede işlem yapmak için şu sayfayı ziyaret etmelisiniz" gibisinden bir uyarı cıkıcak "Tamam" ve "İptal" gibi butonlar olacak işte. "Tamam" a bastıklarında linkini verdigim sayfaya gidicekler."İptal" e bastıklarında ekrandan o yazı kaybolacak ama yine ekranın her hangi bir yerine tıkladıklarında "Sitede işlem yapmak için şu sayfayı ziyaret etmelisiniz" gibisinden bir uyarı cıkıcak bunun günde aynı ip adresine 3 kere çıkmasını istiyorum.Eğer 3.kezde iptal'e basarsalar zaten siteyi normal bi şekilde gezebilsinler çıkmasın karşılarına.

    Olayın en önemli yanı ise bu popup kodu sadece android cihazlara açılmasını istiyorum.İos yada ne biliim normal bilgisayardan girenlere filan çıkmayacak.

    Sanırsam yapılıyor zaten kodlamadan anlayan arkadaşlardan nasıl yapılacagını biliyorlardır bir şekilde.Bu popup kodunun sadece Wi-Fi android cihazlardan açılmasını istiyorum.3G ile girenlere gözükmesin.

    Son söylediğim olay çok önemli olmasada önemli yapılabiliyorsa olmasını istiyorum yani.

    Bunu ücreti ile yapabilecek arkadaşlar p.m yoluyla skype adresini yada iletişim bilgilerini gönderirse istedigi ücretide söyleyerek tabi ona göre dönüş yapılacaktır.
  • 28-08-2015, 20:14:18
    #2
    Merhaba,
    Akıllı telefon kullanmadığım için pcde test ettim fakat çalışacaktır.

    mobil ve android ayırımı için

    var isAndroid = /(android)/i.test(navigator.userAgent);
    //var isAndroid = /(mobile)/i.test(navigator.userAgent);
    iki değişkeni birlikte ife sokabilirsiniz.
    $(function(){
    	
    $("*").click(function(){
    	if(getCookie("visit") == "")  setCookie("visit",1,1);
    
    var isAndroid = /(android)/i.test(navigator.userAgent);
    //var isAndroid = /(mobile)/i.test(navigator.userAgent);
    
    visit = getCookie("visit");
        if(visit<6 ) {
        if(isAndroid) { 
    var r = confirm("Sitede işlem yapmak için şu sayfayı ziyaret etmelisiniz!");
    if (r == true) {
     window.location = 'http://r10.net';
    } else {
      
        setCookie("visit",parseInt(visit)+1,1);
    }
    
    }
            
        }
        
    });
        
    });
    
    
    function setCookie(cname, cvalue, exdays) {
        var d = new Date();
        d.setTime(d.getTime() + (exdays*24*60*60*1000));
        var expires = "expires="+d.toUTCString();
        document.cookie = cname + "=" + cvalue + "; " + expires;
    }
    
    function getCookie(cname) {
        var name = cname + "=";
        var ca = document.cookie.split(';');
        for(var i=0; i<ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1);
            if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
        }
        return "";
    }
    jquery kullanıldı onun için yoksa jquery çağırın ya da trigger'ları native js için düzenleyin.
    [code]
  • 31-08-2015, 11:33:31
    #3
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Akıllı telefon kullanmadığım için pcde test ettim fakat çalışacaktır.

    mobil ve android ayırımı için

    var isAndroid = /(android)/i.test(navigator.userAgent);
    //var isAndroid = /(mobile)/i.test(navigator.userAgent);
    iki değişkeni birlikte ife sokabilirsiniz.
    $(function(){
    	
    $("*").click(function(){
    	if(getCookie("visit") == "")  setCookie("visit",1,1);
    
    var isAndroid = /(android)/i.test(navigator.userAgent);
    //var isAndroid = /(mobile)/i.test(navigator.userAgent);
    
    visit = getCookie("visit");
        if(visit<6 ) {
        if(isAndroid) { 
    var r = confirm("Sitede işlem yapmak için şu sayfayı ziyaret etmelisiniz!");
    if (r == true) {
     window.location = 'http://r10.net';
    } else {
      
        setCookie("visit",parseInt(visit)+1,1);
    }
    
    }
            
        }
        
    });
        
    });
    
    
    function setCookie(cname, cvalue, exdays) {
        var d = new Date();
        d.setTime(d.getTime() + (exdays*24*60*60*1000));
        var expires = "expires="+d.toUTCString();
        document.cookie = cname + "=" + cvalue + "; " + expires;
    }
    
    function getCookie(cname) {
        var name = cname + "=";
        var ca = document.cookie.split(';');
        for(var i=0; i<ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1);
            if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
        }
        return "";
    }
    jquery kullanıldı onun için yoksa jquery çağırın ya da trigger'ları native js için düzenleyin.
    [code]
    öncelikle uğraştıgın için çok teşekkür ederim hocam ama çalışmadı :/ yanlışmı yaptım bilmiyorum ama verdigin kodları bir txt dosyasına yapıştırıp .js olarak gönderdim sunucuya

    <script type="text/javascript" src="popup.js"></script>
    olarakta index'e koydum.Ama çalışmadı.
  • 31-08-2015, 14:58:18
    #4
    Rica ederim, umarım işinizi görür de boşa yazmamış oluruz

    jquery alanına yazmamışsınız aslında biraz benim hatam belirtmem gerekirdi. jquery kullandım.

    sizin popup.js satırının üstüne
    <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>

    şu şekilde jquery kütüphanesini çağırmanız gerekiyor.

    Biraz bilginiz vardır varsayarak herhangi bi ücret düşünmeksizin yardımcı oluyordum. Eğer deneyiminiz yoksa bu kodlar çalışsa da test aşamasında sorun yaşayabilirsiniz. Test edeceksiniz cookie sileceksiniz vs. Yine de bir deneyin tabi. Pc testine göre normal gözüküyor her şey.

    jquery ekleyerek bir deneyin,yardımcı olmaya çalışırım.
    Kolaylıklar.

    uKaLaBoY adlı üyeden alıntı: mesajı görüntüle
    öncelikle uğraştıgın için çok teşekkür ederim hocam ama çalışmadı :/ yanlışmı yaptım bilmiyorum ama verdigin kodları bir txt dosyasına yapıştırıp .js olarak gönderdim sunucuya

    <script type="text/javascript" src="popup.js"></script>
    olarakta index'e koydum.Ama çalışmadı.
  • 31-08-2015, 17:59:23
    #5
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    Rica ederim, umarım işinizi görür de boşa yazmamış oluruz

    jquery alanına yazmamışsınız aslında biraz benim hatam belirtmem gerekirdi. jquery kullandım.

    sizin popup.js satırının üstüne
    <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>

    şu şekilde jquery kütüphanesini çağırmanız gerekiyor.

    Biraz bilginiz vardır varsayarak herhangi bi ücret düşünmeksizin yardımcı oluyordum. Eğer deneyiminiz yoksa bu kodlar çalışsa da test aşamasında sorun yaşayabilirsiniz. Test edeceksiniz cookie sileceksiniz vs. Yine de bir deneyin tabi. Pc testine göre normal gözüküyor her şey.

    jquery ekleyerek bir deneyin,yardımcı olmaya çalışırım.
    Kolaylıklar.
    Çok teşekkür ederim hocam çalıştı gerçekten sağolun.
  • 01-09-2015, 01:29:47
    #6
    Rica ederim işinize yaramasına sevindim.
    Projenizde kolaylıklar.