js简单的应用,请大家指点

szc21 2007-02-03 11:18:19
<img src='.' alt="" onload="if(this.width>135){this.resized=true; this.width=135;} else { if(this.height>108){this.resized=true; this.height=108;} }" border="0">
这段代码,发现刚打开新页面的时候会执行,但有时候点后退,或刷新,图片的大小会按原图显示,ONload里面没有执行。估计是浏览器缓存了。请问:一般怎么解决?
...全文
236 点赞 收藏 11
写回复
11 条回复
hb_gx 2007年02月05日
奇怪的因为,还是跟缓存有关
回复 点赞
szc21 2007年02月05日
谢谢各位,代码没有问题,因为它会执行,我问的关键是:有时候他不会执行onload里面的函数,我不想在加个js来控制。不知道哪位高人有什么技巧 让onload里面的语句一定执行!谢谢
回复 点赞
andyhooo 2007年02月03日
做个刷新的东西试试
回复 点赞
rob123 2007年02月03日
在window.onload事件处理就可以了。
回复 点赞
rocy520 2007年02月03日
学习
回复 点赞
goodidid 2007年02月03日
上面那代码写错
<img onload='if(this.width>560){this.height=(this.height/this.width)*560;this.width=560;}'>
回复 点赞
goodidid 2007年02月03日
可能是你的代码有问题
<img onload='if(this.width>560){this.height=(this.height/this.width)*560;this.width=560;'}>
回复 点赞
碧海情天-赵亮 2007年02月03日
其实原理都是设置页面header
方法三最省事
回复 点赞
碧海情天-赵亮 2007年02月03日
不让缓存的话,方法还不是一般的多:

方法一
<%
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
//or response.setHeader("Cache-Control","no-store");//HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>

方法二
import java.text.SimpleDateFormat;
import java.util.Date;

SimpleDateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy - HH:mm:ss z");
response.setHeader("Expires", dateFormat.format(new Date()));

方法三
<meta http-equiv='Expires' content='-10'>
<meta http-equiv='Pragma' content='No-cache'>
<meta http-equiv='Cache-Control', 'private'>
回复 点赞
leohuang 2007年02月03日
try
-----------------------

<div id="photo">
<img src="aaa.gif">
<img src="aaa.gif">
<img src="aaa.gif">
</div>

<script language="javascript">
document.body.onload = function(){
var photos = document.getElementById("photo").getElementsByTagName("img");
for(var i=0;i<photos.length;i++){
if(photos[i].width>135){
photos[i].resized=true;
photos[i].width=135;
}
if(photos[i].height>108){
photos[i].resized=true;
photos[i].height=108;
}
}
}
</script>
回复 点赞
coyprightbao 2007年02月03日
肯定和其他代码有冲突
回复 点赞
发动态
发帖子
JavaScript
创建于2007-09-28

5.1w+

社区成员

22.3w+

社区内容

Web 开发 JavaScript
社区公告
暂无公告