佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1698|回复: 5

Chrome image onload

[复制链接]
发表于 10-7-2010 12:20 PM | 显示全部楼层 |阅读模式
我想用javascrip來控制照片的大小,代碼如下:JSP代碼:
<img src="<s:property value="url" />"></img>

Javascript:
function DrawImage(ImgD,h,w){        var   image=new   Image();        var iwidth=w;        var iheight=h;          image.src=ImgD.src;                if(image.width>0 && image.height>0){                計算比率...        }}
不過Google Chrome有時候照片還沒load完它就執行onload,導致image.width不大過0所以沒控制到圖片的大小..請問這問題要如何解決?IE7 和 FF 都沒這個問題.
回复

使用道具 举报


ADVERTISEMENT

发表于 10-7-2010 11:08 PM | 显示全部楼层
本帖最后由 megablue 于 10-7-2010 11:19 PM 编辑

可以用
  1. function checkimage(image){        if(image.complete){            if( !(typeof image.naturalWidth != "undefined" && image.naturalWidth== 0) ){                return true;                                    }        }    return false;}
复制代码
回复

使用道具 举报

发表于 11-7-2010 12:07 AM | 显示全部楼层
onload好像是IE的办法,其他浏览器是用complete的,试看这个:
                                   if (image.complete)
                                   {....}
                                   else
                                   {
                                          image.onload=function()
                                          {....};
                                   }
回复

使用道具 举报

发表于 11-7-2010 02:06 AM | 显示全部楼层
onload好像是IE的办法,其他浏览器是用complete的,试看这个:
                                   if (image.complete)
                                   {.... ...
y小叶y 发表于 11-7-2010 12:07 AM


.complete 只能告诉你那个image element有没有成功被初始化尽管未能成功load出image.
回复

使用道具 举报

发表于 11-7-2010 02:41 AM | 显示全部楼层
.complete 只能告诉你那个image element有没有成功被初始化尽管未能成功load出image.
megablue 发表于 11-7-2010 02:06 AM
原來,謝謝指教
回复

使用道具 举报

 楼主| 发表于 11-7-2010 02:04 PM | 显示全部楼层
那要如何才能讓chrome確保圖片完全load完才執行resize T.T..
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 18-5-2024 07:26 PM , Processed in 0.068899 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表