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
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
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.
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 –
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 :) –
@alex: nasıl yapılır alan adı için – Hitesh
Kasanın contentDocument
özelliğini kontrol edin. IE 7 ve öncesi, bunun yerine contentWindow
özelliğini destekler, ancak http://www.w3schools.com/jsref/prop_frame_contentdocument.asp'da basit bir çapraz tarayıcı örneği vardır.
Daha az güvenilir bir yöntem ancak istediğiniz gibi olabilir ... src
özelliğini kontrol edin.
Sen "boş" ile neyi kastediyoruz http://www.w3schools.com/jsref/dom_obj_frame.asp
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? –
Sayfa yüklenmedi ... Ama her ikisi de bilmek güzel olurdu ... –