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

  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013
  • JeezyVEVO

    JeezyVEVO

    12 Mayıs 2009