2011-01-05 17 views
17

neden çalışmıyor takip ediyor?Tetik olaylar

+0

Olası yinelenen (http://stackoverflow.com/questions/3521947/trigger-click-event-in-iframe-parent-window) –

cevap

36

Olayların izlenme şekli, yalnızca aynı belgede bulunan olayları tetikleyebilir veya alabilirsiniz.

sonra iframe düzenli bir fonksiyonu olarak nitelendirdiği

window.parent.$(window.parent.document).trigger('complete'); 
+0

Ben esasen aynı sorun ile sahip YUI3, herhangi bir ipucu? – danjah

+0

@Danjah Daha önce hiç YUI kullanmadım, bu yüzden yardımcı olabileceğime emin değilim. Ancak, benzer bir yaklaşımın kullanılması mümkündür: window.parent.YUI.use ('node-event-simulate', function (Y) {Y.one (window.parent.document) .simulate ('click ');}); Bununla birlikte, iframe'inizin yerine getirilmesi için gerekli olan tetikleme işlemini yapmak için ebeveyndeki bir yöntemi açıklamak isteyebilirsiniz, ala @Ken Redler'ın önerisi aşağıdadır. – HackedByChinese

+0

Alrighty, çok teşekkürler - Kesinlikle bir bash vereceğim, varolan eylemcileri tetiklemeye çalışmadan önce olayları simule etmeye başlamak için biraz ihtiyatlıydım ... ama mecbur olabilirim. – danjah

10

Sen üst belgedeki bir tetikleyici işlevi eklemeyi deneyebilirsiniz deneyin. Bu, etkinliği doğru belge bağlamında tetiklemenizi sağlamalıdır.

// In Parent 
function triggerComplete() { 
    $(document).trigger('complete'); 
} 

// In iFrame 
window.parent.triggerComplete(); 
-5

onay

top.frames [ 'FRAME_NAME'], onun çok zor Bu çözeltiye Document.getElementById ('İşleme') style.display = none..; [Iframe ana penceresinde tetikleyici click olayı] arasında