Avatar billede medievil Nybegynder
03. juni 2003 - 21:50 Der 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>

Nogle der kan hjælpe???
Avatar billede roenving Novice
04. juni 2003 - 00:11 #1
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 ?-)
Avatar billede medievil Nybegynder
04. juni 2003 - 11:21 #2
Er du sikker på det virker?

iframen ser sådan her ud:
<script type="text/JavaScript">
parent.setBruger("<%= session("figur") %>");
setTimeout("location.reload(true)", 3000);
</script>

Jeg er ikke den bedste til JS !

Hvad mener du "for alvor" ?
Avatar billede medievil Nybegynder
04. juni 2003 - 11:27 #3
det skal lige siges at figur også indeholder html !
Avatar billede roenving Novice
04. juni 2003 - 11:28 #4
En preloader i javascript skulle betyde at browseren henter billedet fra sin cache på den lokale maskine !-)

-- men det kan påvirkes af en del andre forhold, bl.a. kan du have sat meta-tags op i dit dokument, som betyder, at hele siden skal reloades,

-- brugerens indstillinger kan også betyde noget ,-)

-- jeg gik ud fra at dit problem var, at du havde billeder i iframen, men det har du jo ikke ...
Avatar billede medievil Nybegynder
04. juni 2003 - 12:19 #5
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

session("kon") = rs("kon")

session("figur") = session("figur") + "<DIV style=z-index:100;background-repeat:repeat;background-attachment:scroll;left:" & rs("left") & ";width:50;position:absolute;top:" & rs("top") & ";height:80;background-position:0%50% align=center><table cellSpacing=0 cellPadding=0 border=0 width=100% height=4><tr><td width=55 height=85 align=left background=gfx/person/glad_" & session("kon") & ".gif><table cellSpacing=0 cellPadding=0 border=0 width=100% height=4><tr><td width=55 height=85 align=left background=gfx/" & session("kon") & "/toj/" & rs("toj") & ".gif><table cellSpacing=0 cellPadding=0 border=0 width=100% height=4><tr><td width=55 height=85 align=left background=gfx/" & session("kon") & "/hoved/" & rs("hoved") & ".gif><table cellSpacing=0 cellPadding=0 border=0 width=100% height=4><tr><td width=55 height=85 align=left background=gfx/" & session("kon") & "/haar/" & rs("haar") & ".gif><p align=center><br><br><br><font color=#FFFFFF size=1 face=Arial><SPAN style=FILTER:dropshadow(color:black,offy:1,offx:1);WIDTH:100%;COLOR:#FFFFFF>" & rs("brugernavn") & "</font></p></span></td></tr></table></td></tr></table></td></tr></table></td></tr></table></DIV>"

rs.MoveNext
Wend
rs.Close
Set rs = Nothing
Connect.Close
set Connect = Nothing

'//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")
Set rs = Server.CreateObject("ADODB.Recordset")
set rs = Connect.execute(SQL)

count = 50
While not rs.eof and count > 0
count = count -1

  if rs("status") = "normal" then
    color = "000000"
  else
    color = "0066FF"
  end if
  if rs("besked") <> "" then
  if rs("hidden") <> "0" then
 
  session("besked") = rs("besked")
  Session("besked") = Replace(Session("besked"),"')",  "")
Session("besked") = Replace(Session("besked"),"('",  "")
Session("besked") = Replace(Session("besked"),"'",  "")
 
session("figur") = session("figur") + "<DIV style='z-index:100;background-repeat:repeat;background-attachment:scroll;left:" & rs("left") & ";position:absolute;top:" & rs("top") & ";width:150;background-position:0%50%;FILTER:alpha(opacity=80)' align=left><TABLE aling='left' border=0 cellPadding=0 cellSpacing=0><TR aling='center'><TD vAlign=bottom width='45'></TD><TD vAlign=bottom><TABLE aling='left' border=0 cellPadding=0 cellSpacing=0><TR aling='center'><TD vAlign=bottom width='5'><img border='0' src='gfx/bobbel/topright.gif' width='5' height='5'></TD><TD vAlign=top background='gfx/bobbel/top.gif'><img border='0' src='gfx/bobbel/top.gif' height='5'></TD><TD vAlign=bottom width='5'><img border='0' src='gfx/bobbel/topleft.gif' width='5' height='5'></TD></TR><TR><TD background='gfx/bobbel/right.gif' width='4'><img border='0' src='gfx/bobbel/right.gif' width='5' height='5'></TD><TD bgcolor='#FFFFFF'><p align='left'><font face='Verdana' size='1' color='#" & color & "'>" & session("besked") & "</font></p></TD><TD background='gfx/bobbel/left.gif' width='1'><img border='0' src='gfx/bobbel/left.gif' width='5' height='5'></TD></TR><TR><TD width=5><img border='0' src='gfx/bobbel/bundright.gif' width='5' height='5'></TD><TD background='gfx/bobbel/bund.gif'><img border='0' src='gfx/bobbel/bund.gif' height='5'></TD><TD width=5><img border='0' src='gfx/bobbel/bundleft.gif' width='5' height='5'></TD></TR></TABLE></TD></TR></TABLE></DIV>"
end if
end if

rs.MoveNext
Wend
rs.Close
Set rs = Nothing
Connect.Close
set Connect = Nothing
%>
<script type="text/JavaScript">
parent.setBruger("<%= session("figur") %>");
setTimeout("location.reload(true)", 3000);
</script>

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'">
Avatar billede roenving Novice
04. juni 2003 - 12:44 #6
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 ;-|
Avatar billede medievil Nybegynder
04. juni 2003 - 12:55 #7
Det er en 3D chat, derfor køre den temmelig hårdt på min trafik !

men kan jeg add nogle billedere?
fx:
var imgs[8] = new Image();
imgs[´8].src='gfx/person/glad_mand.gif';
Avatar billede roenving Novice
04. juni 2003 - 12:57 #8
Jeps, _alle_ dem, du har som faste kan det betale sig at tilføje ;-)
Avatar billede medievil Nybegynder
04. juni 2003 - 12:58 #9
Hmm, jeg får en fejl: tegner "'" var ventet ?
Avatar billede roenving Novice
04. juni 2003 - 13:04 #10
Måske var det den tavetosse, du fik med her ?-)

imgs[´8].

-- ellers skriv lige det du sætter ind ...
Avatar billede medievil Nybegynder
04. juni 2003 - 13:07 #11
Nej jeg har ikke skrevet glad_mand.gif ind i koden endnu ! ville lige se om den virkede først !
Avatar billede medievil Nybegynder
04. juni 2003 - 13:07 #12
Hov den siger også tegnet ";" var ventet !
Avatar billede roenving Novice
04. juni 2003 - 13:09 #13
Kan du finde ud af, hvilken linje det sker i ?-)
Avatar billede medievil Nybegynder
04. juni 2003 - 13:12 #14
Den siger linie:
imgs[1].src='gfx/bobbel/top.gif';

Men den ligner jo den oven over med imgs[0] !
Avatar billede roenving Novice
04. juni 2003 - 13:15 #15
???
-- 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 ;-{
Avatar billede medievil Nybegynder
04. juni 2003 - 13:22 #16
Hmm ! nogle gane kan det godt vise forkert linie jeg tror faktisk det er linie imgs[0] (har prøvet det med at overskrive, og fejlen kom igen) !
Avatar billede roenving Novice
04. juni 2003 - 13:25 #17
Det skulle ikke spille nogen trille, men du kan da prøve at bruge "" i stedet ...
Avatar billede medievil Nybegynder
04. juni 2003 - 13:28 #18
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>
Avatar billede medievil Nybegynder
04. juni 2003 - 18:25 #19
Jeg opretter et nyt spørgsmål hvor jeg forsøger at få svar på dette !?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester