关于提前读取,我自己也说不清了^&%^*^&^$%%$@#(*$!(&@…… 一定给分!

fanzai 2002-11-12 04:19:32
正常情况下,ie中所有一样的图片是同时读取的(只读取一次)。但是我这个页面需要由javascript动态生成,结果发现生成的页面中数百个同样的图标竟是依次读取的!我狂晕!!这样下去服务器不死才怪。
我试了很久,发现如果javascript是在页面加载时生成动态页面就不会有这样的问题,但是一旦页面打开后再生成动态页面就会出现上面的问题。
我也说不清了,还是看看这个
例子页面:http://www.xglove.com/xglove/hyzq/qq/test_zf.htm

好像html里面有一个可以在页面读取之前加载图片的,不知道在这里管用不。但我忘了代码怎么写了。
那位大虾救救小弟啊。多谢了!!!
...全文
55 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
heroqxn 2002-12-27
  • 打赏
  • 举报
回复
gz
fanzai 2002-12-21
  • 打赏
  • 举报
回复
毕竟客户端会很不爽……
lguser 2002-12-10
  • 打赏
  • 举报
回复
这一点根本不会影响你的服务器
fanzai 2002-12-03
  • 打赏
  • 举报
回复
to Lostinet(迷失网络):
那不行啊,服务器负担减少了,网络负担还是没变啊。
Lostinet 2002-11-20
  • 打赏
  • 举报
回复
在IIS中把图片目录的Expires设设就算了。
fanzai 2002-11-19
  • 打赏
  • 举报
回复
发现一个怪问题,有的时候我的ie也会不依次读取,直接全部显示,但是f5刷新一下就不行了。
fanzai 2002-11-19
  • 打赏
  • 举报
回复
楼上的,哦,谢谢了,希望所有的人都没问题就好了。
烂笔头Danky 2002-11-18
  • 打赏
  • 举报
回复
我看过了,我是拨号上网的,但我这里都没有你所说的那样,可能与你使用的IE的版本有关吧,我使用的是IE5.5!
fanzai 2002-11-18
  • 打赏
  • 举报
回复
哪位高手回复一下啊!
fanzai 2002-11-12
  • 打赏
  • 举报
回复
我把代码贴出来,如果网速太快把100改成1000好了。

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>心港QQ</title>
<style type="text/css">
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
Image1= new Image()
Image1.src = "http://www.xglove.com/xglove/hyzq/qq/img/nan.gif"
Image2 = new Image()
Image2.src = "http://www.xglove.com/xglove/hyzq/qq/img/nv.gif"
// -->
</SCRIPT>
</head>

<body>
<marquee scrollamount='0' direction='up' id="mainFrame" width=100% height=100% bgcolor="#F4CAF9"></marquee>
<script>
var s=new Array(2);
var aaa="";

function reloadPage()
{
if(mainFrame.scrollHeight>mainFrame.offsetHeight)
space_top=space_bottom=mainFrame.offsetHeight;
else
space_top=space_bottom=0;
mainFrame.scrollTop=space_top;
mainFrame.stop();
}

reloadPage();

s[0]="<img src='http://www.xglove.com/xglove/hyzq/qq/img/nan.gif'>";
s[1]="<img src='http://www.xglove.com/xglove/hyzq/qq/img/nv.gif'>";
n=0;
while(n++<100)aaa+=n%2 + s[n % 2];
setTimeout("mainFrame.innerHTML=aaa",1000)
</script>
</body>
</html>


各位,一定要救救我啊。
imatree 2002-11-12
  • 打赏
  • 举报
回复
网速太快看不清效果。...@#$^^&~~~
fanzai 2002-11-12
  • 打赏
  • 举报
回复
是预读了,但是生成新页面时还是重新读取,我也不知道为什么。
你看这个:
http://www.xglove.com/xglove/hyzq/qq/test_zf.htm
icecoldy 2002-11-12
  • 打赏
  • 举报
回复
不会吧,将图片预读下来是伴随网页同时传过来的,除非你的网页不能传过来,不然它肯定会将图片预读下来的,因为我以前都是用这种方法做的,而且也没有碰到任何问题。你再试试吧。
fanzai 2002-11-12
  • 打赏
  • 举报
回复
这不一样吗?
flashsoft2000 2002-11-12
  • 打赏
  • 举报
回复
LoadImage=new Array("back_d.jpg","back_i.jpg","back_s.jpg","down_d.gif","down_o.gif","i_01.jpg","i_02.jpg","i_03.jpg","i_04.jpg","i_05.jpg","i_06.jpg","i_07.jpg","i_08.jpg","i_09.jpg","i_10.jpg","i_11.jpg","i_13.jpg","i_14.jpg","i_15.jpg","i_16.jpg","i_17.jpg","i_18.jpg","i_19.jpg","i_20.jpg","i_21.jpg","i_23.jpg","i_24.jpg","i_25.jpg","i_26.jpg","i_27.jpg","next_d.jpg","next_i.jpg","next_s.jpg","pause_d.jpg","pause_i.jpg","pause_s.jpg","play_d.jpg","play_i.jpg","play_s.jpg","spacer.gif","stop_d.jpg","stop_i.jpg","stop_s.jpg","t_ico.gif","u_d.jpg","u_s.jpg","up_d.gif","up_o.gif","v_b.gif","vos.gif");
ImageArray=new Array();
for(i=0;i<LoadImage.length;i++)ImageArray[i]=new Image(),ImageArray[i].src="image/"+LoadImage[i];
fanzai 2002-11-12
  • 打赏
  • 举报
回复
啊?是不是这个:
<SCRIPT LANGUAGE="JavaScript">
<!--
Image1= new Image(100,50)
Image1.src = "image1.gif"
Image2 = new Image(100,50)
Image2.src = "image2.gif"
Image3 = new Image(100,50)
Image3.src = "image3.gif"
// -->
</SCRIPT>


试过了,不行,我也不知道为什么。
wangxj0600 2002-11-12
  • 打赏
  • 举报
回复
用数组将图片预读下来,
seabell 2002-11-12
  • 打赏
  • 举报
回复
用图片数组

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧