Merhaba
Bir background'ım var. Div içinden geliyor. <div style="background:url()"> gibi
Bu büyük oldugunda yüklenene kadar arka sayfa beyaz kalıyor.
Buraya yükleniyor eklemek istiyorum.
Nasıl yapabilirim?
Teşekkürler
Background'a yükleniyor
11
●1.055
- 16-07-2009, 15:19:40Java Script kodları:
<SCRIPT TYPE="text/javascript" LANGUAGE="javascript"> function waitPreloadPage() { if (document.getElementById){ document.getElementById('prepage').style.visibility='hidden'; }else{ if (document.layers){ document.prepage.visibility = 'hidden'; } else { document.all.prepage.style.visibility = 'hidden'; } } } </SCRIPT>
Sitenin <body> tagında yapacagın degişiklik:
<body onLoad="waitPreloadPage();">
<body> den sonra koyacagın <div> alanı ve yükleniyor mesajı. (İstedigin gibi geliştirebilirsin)
<div id="prepage" style="margin:50px auto;position:absolute;font:bold 20px Tahoma;color:#000;"> Yükleniyor. Lütfen bekleyiniz. </div>
Bir dene dostum. Buyuk ıhtımalle calısacaktır.Basit ama iş görür. - 16-07-2009, 15:21:22Günün Güzel Kızı | www.gununguzelkizi.com
buradaki anasayfadaki resim yüklenmesinde uygulamam gerekiyor? - 16-07-2009, 15:31:00
<script type="text/javascript"> function getAjax() { var page_request = false if (window.XMLHttpRequest) page_request = new XMLHttpRequest() else if (window.ActiveXObject) { try { page_request = new ActiveXObject("Msxml2.XMLHTTP") } catch (e) { try { page_request = new ActiveXObject("Microsoft.XMLHTTP") } catch (e) { } } } return page_request; } function ajaxsayfa(url, divid) { document.getElementById(divid).innerHTML="<div id=yukleme2 align=center><br /><br /><br /><br />Sayfa Yükleniyor...<br /><br /><img align=center src=dosyalar/spinner.gif></div>" var page_request = getAjax(); if(page_request==false) return false; page_request.onreadystatechange=function() { loadpage(page_request, divid) } page_request.open('GET', url, true) page_request.send(null) } function loadpage(page_request, divid) { if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) document.getElementById(divid).innerHTML=page_request.responseText } function setUserCookie(name) { var page_request=getAjax(); if(page_request==false) return false; page_request.open('GET', 'cook.php', true); page_request.send(null); } </script>Bunun yerine birde benım verdigimi deneyebilirmisin acaba ?
Bu arada bu sitenin agır acılmasının en buyuk sebebi günün güzeli ve ayın güzeli resimleri arkadasında kullandıgın PNG nın yuklenmesi.Background ile alakalı degil yani.PNG fix olarak ne kullanıyorsun bilmiyorum ama HTC oneririm. - 16-07-2009, 15:34:41Yukardaki kodun ıcınde pek cok ajax calısıyor.Erturk adlı üyeden alıntı: mesajı görüntüle
TAm olarak anlayamadım png fix derken
Nasıl hızlandırabılırım bu yavaşlığı - 16-07-2009, 15:45:06Siteyi biraz kontrol ettim. PNG leri fixlememişsin dostum. Buda IE6 gibi eski sürüm tarayıcılarda sorun yaratıyor. Yani png boslukları transparan degil acık mavi gorunuyor. Bunu engellemenin farklı yolları var. En cok kullanılanı JS yoluyla ama ben HTC ile yapıyorum. Cok rahat ayrıca cokta hızlı. Yapman gerekenler:
Eger bir style dosyan varsa (css) içerisine aşagıdaki kodu yaz.
img, div { behavior: url(dosyalar/iepngfix.htc) }Yoksa index.php içerisinede yazabilirsin.
<style type="text/css">img, div { behavior: url(dosyalar/iepngfix.htc) }</style>daha sonrasında verdigim linkten blank.gif ve iepngfix.htc dosyasını indirip dosyalar klasorune at.
http://server4.yuregim.com/webadam.rar
Ben buradan kontrol edicem IE6 ile. Umarım başarabilirsin.
(Her ihtimale karsı yedegini al)
Not: Bu arada şimdi farkettim de, butun resimler PNG olarak atıyorsun. Bu zaten sitenin başlı başına agır acılmasına en buyuk faktör. Mesela footer kısımında o kadar buyuk bır png yerine 2 tane (sag ve sol oval kenarlıklar) resim kullanarak yapabilrdin. Bu ve bunun gibi cok hatalı kullanmalar var
Hatalıda demiyelim; Agır calısmasını saglayan fazladan resimler...
- 16-07-2009, 15:48:06Çok teşekkür ederim. Gün içinde denerim. Böylece png sorununu çözmüş oluruz.Erturk adlı üyeden alıntı: mesajı görüntüle
Ancak bu kızın resminin yüklendiği kısımda bir yavaşlık var o da çözülür mü bunu yapınca yoksa ekstra bir loading koyabilir miyiz oraya? - 16-07-2009, 15:54:38Site içerisinde kullandıgın butun resimler neredeyse PNG formatında. PNG cok ii kaliteli bir format ama yuklenirken cok bekletiyor. Hele hele 500px boyutundaki bir PNG nın yuklenmesi biraz fazla zaman alır. Kaldıki şu anda bahsettiğim sorunu yasıyorsun. Benim verdigim o kod yapısı ile butun PNG leri bg olarak ayarlıyor ve ustune blank.gif ile transparan bır goruntu atıyorsun. Bu bir nebzede olsun hızlandıracak ve butun tarayıcılarda transparanlık verecektır fakat sana tavsiyem gereksiz PNG kullanımından kacınman. Siteyi kim kodladı bilmiyorum ama ozellikle CSS sini yapan arkadasa rica edersen eger gereksiz resim (ozellikle PNG) kullanımından vazgecebilir.
Bir onceki mesajımda düştügüm not gibi;
Sitenin hemen hemen her yerinde png kullanılmıs. Ornegin Footer kısımı tek renk. 900x69 boyutunda bir PNG nin yuklenmesi en az 1-2 Saniye alacaktır. Bunun yerine mantıklı bir CSS düzenlemesi ile neredeyse hiç resim kullanmadan o kısım yapılabilir.o ve onun gibi diger butun kısımlar... - 16-07-2009, 15:56:50Belli bir ücret karşılığı ile sitenin css ve imajlarını düzenleyebilir misin?Erturk adlı üyeden alıntı: mesajı görüntüle
hemde png ve bu yükleniyor problemini halletmiş oluruz

Hatalıda demiyelim; Agır calısmasını saglayan fazladan resimler...