关于onreadystatechange()的触发条件与次数 因为onreadystatechange 是状态改变的时候readyState触发的事件是 如果 图片加载完成了 可以把 这个 js 加在最后面就是《/body》 上面 然后把if (image.readyState=="complete") { 去掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 解决:在第一次加载onreadystatechange 最后面加个开关变量如果是第一次 肯定会改变这个变量 第二次以后 就是只判断这个变量<script>//取得图片宽高function GetImageSize(p_image){ var image = new Image(); var o_ready; image.src = p_image; image.onreadystatechange=function(){ //onreadystatechange if (image.readyState=="complete") { imageW=image.width; imageH=image.height; alert(imageW); alert(imageH); } o_ready="ok"; } if (image.readyState=="complete" || o_ready!="ok") { imageW=image.width; imageH=image.height; alert(imageW); alert(imageH); } o_ready="";}</script> <input id=inp type="file" size="20"><br><button onclick="GetImageSize(inp.value)">GetImageSize</button> 刚发错 | 应该改为 & 为什么IE7下总提示" 缺少标识符、字符串或数字",其他浏览器均无问题 求给一个有关JS对象应用的案例,看了很多对象方面知识,求实践 菜鸟问题3 javascript错误 第一行的路径不能使用.. Javascript导出页面表格数据到excel,如何让用户指定存储目录、输入报表名称?? 能否通过js让页面使用本地文件?(不使用插件或者扩展) 关于超文本邮件的显示 求以下功能的javascript 分不够再加 可以用javascript代码修改<a href="">中的href属性吗? 动态显示图片 最近看上jQuery了。。 小问题,快来看看
如果是第一次 肯定会改变这个变量 第二次以后 就是只判断这个变量
<script>
//取得图片宽高
function GetImageSize(p_image){
var image = new Image();
var o_ready;
image.src = p_image;
image.onreadystatechange=function(){ //onreadystatechange
if (image.readyState=="complete") {
imageW=image.width;
imageH=image.height;
alert(imageW);
alert(imageH);
}
o_ready="ok";
}
if (image.readyState=="complete" || o_ready!="ok") {
imageW=image.width;
imageH=image.height;
alert(imageW);
alert(imageH);
}
o_ready="";
}
</script> <input id=inp type="file" size="20">
<br>
<button onclick="GetImageSize(inp.value)">GetImageSize</button>