2010-11-18 19 views
4

Bu işe yaramazsa:iframe boş/null/undefined olup olmadığını nasıl kontrol edebilirim?

if(document.getElementById("iframe").innerHTML==''){ 

onun boş ise veya olmasın bir iframe kontrol için güvenli bir tarayıcı güvenilir yolu var mı?

Teşekkür

+0

diğer çerçeve özellikleri hakkında okuyabilir? Hiçbir sayfanın yüklenip yüklenmediğini veya yüklü sayfanın boş olup olmadığını anlamaya çalışıyor musunuz? –

+0

Sayfa yüklenmedi ... Ama her ikisi de bilmek güzel olurdu ... –

cevap

5

jQuery kullanabilirsiniz Eh, eğer length mülkü kontrol edin. Bu çapraz tarayıcı uyumludur. Sıfır ise, mevcut değil. Böyle bir şey:

if(!$("#iframeid").length) { 
    // iframe doesn't exist 
} 

DÜZENLEME:

sorunuza yorumlarınızı gördükten sonra:

hiçbir sayfa iframe içerisinde yüklü olmadığını kontrol etmek istiyorum, ve iframe çapraz değilse -domain iframe'in içinde body etiketinin varlığını kontrol edebilirsiniz. Varsa, bir şey yüklendi. Böyle

şey:

if($("#iframeid").contents().find("body").length) { 
    // some html page loaded in iframe 
} 

iframe çapraz alan ise, same-origin policy tarafından engellenecektir. Aksi takdirde bu işe yarayacak.

+0

Görünüşe göre her zaman doğru döner ... Ben kelimelerle çalışmıyorum ... "Vücut" bulmanın diğer yöntemini deneyeceğim –

+0

Kullandım Eğer (iframe.offsetHeight == 0) var olup olmadığını bulmak için ... Eğer o zaman orada OLMADI bilmek gerekir, bu yüzden benim ihtiyaçlarını karşılar ve büyük tarayıcılarda çalışır :) –

+4

@alex: nasıl yapılır alan adı için – Hitesh

İlgili konular