03. juni 2003 - 21:50Der er
18 kommentarer og 1 løsning
Loader for meget billeder !
Hejsa !
Jeg har et problem med min side !
Problemet er at jeg hele tiden opdatere, det er også det den skal, men den skal ikke opdatere billederne hele tiden, det påvirker min side med trafikken for meget og så går det rigtigt langsomt , jeg bruger denne kode: <script type="text/JavaScript"> function setBruger(getbruger) { document.getElementById("bruger").innerHTML = getbruger; } </script>
Sæt dine billeder ind i det her ind i din <head>-sektion, så skulle den kun loade billederne een gang:
<script language="javascript" type="text/javascript"> var imgs = new Array(); var imgs[0] = new Image(); imgs[0].src="mitBillede.jpg" var imgs[1] = new Image(); imgs[1].src="mitBillede.gif"
</script>
-- hvorfor har du iøvrigt billeder for alvor inde i sådan en iframe/layer ?-)
iframen ser sådan her ud: <script type="text/JavaScript"> parent.setBruger("<%= session("figur") %>"); setTimeout("location.reload(true)", 3000); </script>
Jeg har billeder i iframen ! Her er hele koden, her udskriver jeg brugeren: <SPAN id="bruger"></SPAN> <script type="text/JavaScript"> function setBruger(getbruger) { document.getElementById("bruger").innerHTML = getbruger; } </script><iframe frameborder="0" src="getbruger.asp?id=<%= Request.QueryString("id") %>" ID="getbruger" width="0" height="0" scrolling="auto"></iframe>
Her henter jeg brugerens data (getbruger.asp): <% '//Database forbindelse Set connect = Server.CreateObject("ADODB.Connection") Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../../database/db.mdb") sql = "select * From chat where roomid = " & Request.QueryString("id") & " order by felt" Set rs = Server.CreateObject("ADODB.Recordset") set rs = Connect.execute(SQL)
session("figur") = ""
count = 50 While not rs.eof and count > 0 count = count -1
Det kan godt være mit webhotel har sat til no chache ! men kan man ikke snyde og sige at den skal gemme eller noget ?
by the way der hvor jeg udskriver siden ser mit meta sådan her ud: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <META http-equiv="Page-Enter" CONTENT="blendTrans(Duration=0, Transition=15)"> <META http-equiv="Page-Exit" CONTENT="blendTrans(Duration=0, Transition=15)"> </head> <body oncontextmenu="return false" ondragstart="return false" onselectstart="return false" bgcolor="#000000" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" style="background-repeat: no-repeat;" onload="document.all['loader'].style.visibility='hidden';document.body.style.overflowY='scroll'">
Du bruger jo også tricket med spacere/kanter i .gif, så du har jo nogle billeder der skal loades -- det burde faktisk virke med preloaderen ;O)
-- men de billeder, som du bruger i bruger-oplysninger kan du jo dårligt preloade, ihvertfald ikke, hvis dit brugerarkiv kommer over nogle få ...
Men ind med preloaderen i starten af hovedsiden:
<script language="javascript" type="text/javascript"> var imgs = new Array(); var imgs[0] = new Image(); imgs[0].src='gfx/bobbel/topright.gif'; var imgs[1] = new Image(); imgs[1].src='gfx/bobbel/top.gif'; var imgs[2] = new Image(); imgs[2].src='gfx/bobbel/topleft.gif'; var imgs[3] = new Image(); imgs[3].src='gfx/bobbel/right.gif' ; var imgs[4] = new Image(); imgs[4].src='gfx/bobbel/left.gif'; var imgs[5] = new Image(); imgs[5].src='gfx/bobbel/bundright.gif'; var imgs[6] = new Image(); imgs[6].src='gfx/bobbel/bund.gif'; var imgs[7] = new Image(); imgs[7].src='gfx/bobbel/bundleft.gif';
</script>
-- selv om jeg ikke kan forestille mig, at det skulle være en så voldsom belastning, det må være fra de billeder du henter fra brugeroplysninger ;-|
??? -- en sidste udvej overfor den slags er at slå overskriv til og skrive det langsomt ovenpå -- har haft sådan uforklarlige fejl, som jeg har fjernet med sådan en desperat handling ;-{
Det virker stadig ik, min kode ser sådan her ud: <script language="javascript" type="text/javascript"> var imgs = new Array(); var imgs[0] = new Image(); imgs[0].src = "gfx/bobbel/topright.gif"; var imgs[1] = new Image(); imgs[1].src = "gfx/bobbel/top.gif"; var imgs[2] = new Image(); imgs[2].src = "gfx/bobbel/topleft.gif"; var imgs[3] = new Image(); imgs[3].src = "gfx/bobbel/right.gif"; var imgs[4] = new Image(); imgs[4].src = "gfx/bobbel/left.gif"; var imgs[5] = new Image(); imgs[5].src = "gfx/bobbel/bundright.gif"; var imgs[6] = new Image(); imgs[6].src = "gfx/bobbel/bund.gif"; var imgs[7] = new Image(); imgs[7].src = "gfx/bobbel/bundleft.gif"; </script>
Jeg opretter et nyt spørgsmål hvor jeg forsøger at få svar på dette !?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.