2009-03-04 16 views
0

İyi günler,onLoad veya Ajax benzeri için mi?

Ajax'ın, yalnızca sunucu tarafı kod sayfasındaki tüm öğeler tam olarak yüklendiğinde sonraki kod bölümüne geçmesini sağlamanın bir yolu olup olmadığını merak ediyordum. Alınan veriler yalnızca metin olduğunda sorun yoktur, ancak bazen fotoğraflar dahil edilmiştir.

Bu benim kullanıyorum kod parçasıdır:

xajx.onreadystatechange = function(){ 
    if(xajx.readyState==4){ 
    document.all.div1.innerHTML = xajx.responseText; 
    document.all.div1.style.display = “”; 
    } 
} 

şey yanıtı alındığında (readyState 4'e ayarlanır) ve div1, Foto henüz tam yüklenmemiş görüntülenir olmasıdır Yani, aslında, kullanıcı başka bir “normal” durumda olduğu gibi, resmin yavaşça ortaya çıktığı süreci görebilir. Yapmak istediğim şey, div1'in tüm bileşenler tam yüklendiğinde görüntülenmek için kullanılabilir hale gelmesidir, bu arada sistem arka planda bir şeyler yapar. Ajax'tan önce herkes gibi gizli iframe'ler kullandım, bu yüzden iframe etiketinde (veya harici bir betikte) bir onload olay işleyicisini kapatabilirim, böylece div1 sadece iframe tamamen yüklendikten sonra ortaya çıkar, fotoğraflar dahil.

Herhangi bir fikrin var mı?

cevap

2

'Onload' olayını görüntülerin kendisinde kullanabilirsiniz. Davayı, durumunuza göre dinamik olarak indirirken o olayı nasıl ekleyeceğinizi öğrenmeniz gerekir.

İlgili konular