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

  • Google Россия

    Google Ро

    9 Temmuz 2007
  • mliskIT

    mliskIT

    29 Mart 2012
  • USI Events

    USI Events

    6 AĞUSTOS 2013