SORU
4 Mart 2010, PERŞEMBE


İframe / JavaScript kullanarak tespit

Eğer çapraz etki alanı ise olası kullanıcı iframe içinde ne yaptığını anlatmak mümkün değil anladığım kadarıyla. Yapmak istediğim eğer kullanıcı iframe Hiç tıklandığında parça. iframe div iframe üst ve div sadece ardından geçecek üzerinde görünmez bir olay olduğu bir senaryo hayal ediyorum.

Bu mümkün gibi bir şey mi? Eğer öyle ise, nasıl bu konuda gitmek istiyorsunuz? iframes * reklamlar, kullanılan etiketler kontrol edemiyorum.

CEVAP
12 Kasım 2011, CUMARTESİ


Mohammed Radwan cevabı dayalı takip jQuery çözüm geldi. Yok temelde iFrame insanlar gezinip ne izlemek. Sonra pencerenin büyük olasılıkla anlamına gelir bulanıklaştırır eğer kullanıcı iframe banner tıklandığında.

iframe kimliği ile bir div kullanıcı tıklandığında hangi bildiğinizden emin olun için koymak gerekir:

<div class='banner' bannerid='yyy'>
    <iframe src='http://somedomain.com/whatever.html'></iframe>
<div>

yani:

$(document).ready( function() {
    var overiFrame = -1;
    $('iframe').hover( function() {
        overiFrame = $(this).closest('.banner').attr('bannerid');
    }, function() {
        overiFrame = -1
    });

... bu iframe süpürdü zaman -1, veya bir iframe süpürdü zaman kaydırma div. bannerid overiFrame tutar Tüm yapmanız gereken onay 'penceresini bulanıklaştırır, böylece gibi ayarlanır:overiFrame. ...

    $(window).blur( function() {
        if( overiFrame != -1 )
            $.post('log.php', {id:overiFrame}); /* example, do your stats here */
    });
});

Bir kullanıcı bir tıklama olarak günlük bir iFrame üzerinden fare havada asılı zaman ALT F4 basarsa. küçük bir dezavantajı ile çok şık bir çözüm: Bu sadece, IE, Chrome ve Safari kayıt bile vermedi FireFox oldu.

Tekrar teşekkürler Muhammed, çok kullanışlı bir çözüm!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • New Scientist

    New Scientis

    27 Kasım 2006
  • Stevie

    Stevie

    2 Mayıs 2010
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006