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

  • amc

    amc

    21 EYLÜL 2005
  • chrmoe

    chrmoe

    7 Kasım 2006
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007