CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

上传图片时,我用javascript取出图片的长宽,怎么延时,才可以取出正确的

楼主jyshu(半百随隐)2005-08-16 11:21:33 在 Web 开发 / PHP 提问

上传图片时,我用javascript取出图片的长宽,怎么延时,才可以取出正确的  
  如下  
  workImage为图片放的地方  
  image_width   =   document.all.workImage.width;  
  当图片大的话,上传要花点时间  
  一点一点显示出来  
  但我php程序最下面运行javascript   时  
  image_width   =   document.all.workImage.width;  
  有时候长宽就小于真实的图片的长宽  
   
  怎么延时与解决啊  
  问题点数:100、回复次数:6Top

1 楼HHH3000(蓝色爱琴海 知耻而后勇)回复于 2005-08-16 11:37:46 得分 0

可以判断图片载入情况  
   
  比如加上这句判断:  
   
  if   (document.all.workImage.readyState   ==   4)   {  
          ......;  
   
  }Top

2 楼jyshu(半百随隐)回复于 2005-08-16 11:52:33 得分 0

alert(document.all.workImage.readyState);  
  他说未定义  
  怎么回事啊,说说Top

3 楼coolstr(占卜師oοΟ)回复于 2005-08-16 13:29:11 得分 0

你可以把这句  
  写在<body>里面  
   
  <body   onload="javascript:document.all.图片名.image_width   =   document.all.workImage.width">Top

4 楼HHH3000(蓝色爱琴海 知耻而后勇)回复于 2005-08-16 13:56:33 得分 0

直接把下面的代码复制一个新文件看看:  
   
  <img   src="mysec11.jpg"   id='aa'   onclick="alert(document.all.aa.readyState);">  
   
  要是有图片应该是"complete",没载入应该是"uniniialized"Top

5 楼jyshu(半百随隐)回复于 2005-08-16 14:36:07 得分 0

是"uniniialized"  
  Top

6 楼HHH3000(蓝色爱琴海 知耻而后勇)回复于 2005-08-16 14:42:58 得分 100

所以你可以在上传的时候用循环判断readyState的值,  
   
  如果等于"complete",再取宽高,否则循环,  
   
  为了防止死循环,也可以在循环中判断时间,比如超过5秒跳出循环之类Top

相关问题

  • 如何把传入线程的参数正确取出来?
  • Javascript 里这样取出年份对吗?
  • request取值问题,有时取出值正确,但有时又是错误的。
  • 为什么javascript中 str1="image\"不正确
  • 换了长宽后!!
  • 如何以下xml文檔的內容取出(用javascript)
  • 急急急!为什么程序取出联想上的IP是正确的,而取出金长城电脑的IP就是错误的?有什么设置吗?
  • response.sendRedirect(url)中参数有中文,在jsp中用getParameter()取出来不正确,该如何解决?
  • 100分求救,从Access数据库中取出的日文数据怎么在页面正确显示?
  • 有什么方法解决javascript取出域的值是乱码的问题??

关键词

  • 循环
  • javascript
  • document
  • workimage
  • 长宽
  • 取出
  • 图片
  • 判断
  • readystate
  • 上传

得分解答快速导航

  • 帖主:jyshu
  • HHH3000

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo