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里面没有执行。估计是浏览器缓存了。请问:一般怎么解决?
...全文
302 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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;'}>
  • 打赏
  • 举报
回复
其实原理都是设置页面header
方法三最省事
  • 打赏
  • 举报
回复
不让缓存的话,方法还不是一般的多:

方法一
<%
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
  • 打赏
  • 举报
回复
肯定和其他代码有冲突

87,910

社区成员

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

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