SORU
2 EKİM 2008, PERŞEMBE


Javascript geri arama ne zaman İFRAME yükleme bitti mi?

Bir İFRAME yüklenmesi bittiğinde bir geri arama yürütmek istiyorum. İFRAME içeriği üzerinde herhangi bir kontrolü var, oradan geri kovamam.

Bu İFRAME programmaticly oluşturulur ve geri bir değişken olarak veri iletin, iframe yok etmem gerek.

Herhangi bir fikir?

DÜZENLEME:

Ben şimdi ne var burada:

function xssRequest(url, callback)
{
    var iFrameObj = document.createElement('IFRAME');
    iFrameObj.src = url;			
    document.body.appendChild(iFrameObj);	

    $(iFrameObj).load(function() 
    {
    	document.body.removeChild(iFrameObj);
    	callback(iFrameObj.innerHTML);
    });
}

İFrame önce bu callsback geri hiçbir veri döndürdü çok yüklü.

CEVAP
16 EKİM 2008, PERŞEMBE


İlk olarak, işlev adınıxssRequesteğer bu doğruysa, iframe içeriğini okumak mümkün olacak değilsin ki çapraz site istek çalışıyorsan gibi geliyor.

Eğer iframe URL etki ise, diğer taraftan, vücut erişebilirsiniz, ama eğer iframe kaldırmak için bir zaman aşımı kullanırsam geri iyi çalışan buldum:

// possibly excessive use of jQuery - but I've got a live working example in production
$('#myUniqueID').load(function () {
  if (typeof callback == 'function') {
    callback($('body', this.contentWindow.document).html());
  }
  setTimeout(function () {$('#frameId').remove();}, 50);
});

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • After Effects Tutorials w/ Mikey

    After Effect

    24 HAZİRAN 2009
  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • FND Films

    FND Films

    2 Mayıs 2006