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

  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011