上传图片时,我用javascript取出图片的长宽,怎么延时,才可以取出正确的
上传图片时,我用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取出域的值是乱码的问题??




