ie8加载图片时,如何获取图片高宽值

问题描述

加载图片时用js获取高宽值,<imgsrc="1.jpg"onload(this.width,this.height)>这种方法在firefox和chrome下可以,但是ie6-8有时获取不到,请教各位js高手,如何准确的获取非常感谢!!

解决方案

本帖最后由 yingiloveyou 于 2011-11-21 10:53:47 编辑
解决方案二:
刚好像问到这问题。IE兼容问题。可以在页面上加<metahttp-equiv="X-UA-Compatible"content="IE=EmulateIE7"/>解决。
解决方案三:
自己搜索半天,找到一篇文章,解决了,应该这么写<imgonload(this.width,this.height)src="1.jpg">应该把onload写到src前面,先告诉浏览器图片加载完要怎么处理,再让它去加载图片。所以,不是IE浏览器不会触发onload事件,而是因为加载缓冲区的速度太快,在没有告诉它加载完要怎么办时,它已经加载完了。谢谢原文作者附上原文链接:http://www.iefans.net/ie-image-duixiang-onload/
解决方案四:
引用1楼daxuejianku的回复:

刚好像问到这问题。IE兼容问题。可以在页面上加<metahttp-equiv="X-UA-Compatible"content="IE=EmulateIE7"/>解决。

非常感谢你的回复,刚自己找到解决办法了。你说的方法,我测试了,好像还是不行,参考下2楼的回复吧~~
解决方案五:
引用2楼yingiloveyou的回复:

自己搜索半天,找到一篇文章,解决了,应该这么写<imgonload(this.width,this.height)src="1.jpg">应该把onload写到src前面,先告诉浏览器图片加载完要怎么处理,再让它去加载图片。所以,不是IE浏览器不会触发onload事件,而是因为加载缓冲区的速度太快,在没有告诉它加载完要怎么办时,它已经加载完了。谢谢原文作者附上原文……

onload一定要在给src赋值之前就设定好的varimg=newImage();img.onload=function(){//dosth}img.src="1.jpg";
解决方案六:
引用4楼liangws的回复:

引用2楼yingiloveyou的回复:自己搜索半天,找到一篇文章,解决了,应该这么写<imgonload(this.width,this.height)src="1.jpg">应该把onload写到src前面,先告诉浏览器图片加载完要怎么处理,再让它去加载图片。所以,不是IE浏览器不会触发onload事件,而是因为加载缓冲区的速度太快,在没有告诉它加载完要怎……

恩,明白了,谢谢

时间: 2024-08-01 14:54:26

ie8加载图片时,如何获取图片高宽值的相关文章

加载列表时jquery获取ul中第一个li的属性_jquery

当加载列表时,默认希望选中第一条.top_menu 为ul的ID 通过 $("#top_menu li:first") 就可以获取到 ul下第一个li标签.然后就可以利用 例如 修改属性:$("#top_menu li:first").attr("class","select"); 触发事件:$("#top_menu li:first").click(); 如果想获取li下的 a标签,如下: $("

easyui treegrid 加载数据时获取行参数给按钮

问题描述 easyui treegrid 加载数据时获取行参数给按钮 如何在在EQSYUI TREEGRID加载数据时,获取行数据的ID等,将该获取的数据当作参数 传给行按钮 看我的界面: 图片中每一行增加了一个按钮,需要在加载数据时,将该行的ID和其它的数据获取并绑定给铵钮的事件,这个不知道怎么操作? 另外TREEGRID如何设置数据加载后只展开第一级? 解决方案 操作一列是rander的吧,按钮应该能带一个idField的值吧,随便给按钮加个property就可以带上idField的值, t

加载图片顺序-如何让加载网页时,头部和尾部的背景图片先显示?

问题描述 如何让加载网页时,头部和尾部的背景图片先显示? 如:www.willshop.cn首次访问,也就是没有缓存的情况下, 网站的公用头部,导航和尾部,在显示的背景图片时,必须是整个页面的加载完毕才会显示出来,用户体验效果极为不好.如何处理这种情况,从而使得,加载网页时,头部和尾部的图片先显示?谢谢. 解决方案 使用iframe中间部分另外载入,不影响两个图片,但是对于seo有一定影响. 换句话说就可以用js动态加载中间内容,不过有点复杂. 解决方案二: 将你的script加载的文件全部放到

批量加载大图时,在不缓存到sd卡的前提下,如何避免oom并且不影响图片浏览

问题描述 批量加载大图时,在不缓存到sd卡的前提下,如何避免oom并且不影响图片浏览 我在一个界面中,需要加载很多大图片,而且还需要在该界面发送最多5张大图片(每张图片被我压缩到最大size为200k).之前加载图片用的是imageloader,但是imageloader没有提供让我可以自按照定义比例缩放图片的方法,因此,又重新使用Picasso来做,Picasso提供过来resize(width,height)的方法.那么问题来了:1.我使用imageloader或者使用Picasso的时候,

Android关于Glide的使用(高斯模糊、加载监听、圆角图片)_Android

高斯模糊.加载监听.圆角图片这些相信大家都很熟悉,那如何实现这些效果,请大家参考本文进行学习. 1.引用 compile 'com.github.bumptech.glide:glide:3.7.0' 2.加载图片 2.1 基本加载 Glide.with(context)     .load(url)     .into(imageView); 2.2 设置加载中和加载失败的情况 Glide.with(context) .load(url) .placeholder(R.drawable.loa

php技术实现加载字体并保存成图片_php实例

下面通过一段代码给大家详解介绍下php技术实现加载字体并保存成图片. // Set the content-type header("Content-type: image/png"); // Create the image $im = imagecreatetruecolor(400, 100); // Create some colors $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallo

Android关于Glide的使用(高斯模糊、加载监听、圆角图片)

高斯模糊.加载监听.圆角图片这些相信大家都很熟悉,那如何实现这些效果,请大家参考本文进行学习. 1.引用 compile 'com.github.bumptech.glide:glide:3.7.0' 2.加载图片 2.1 基本加载 Glide.with(context)     .load(url)     .into(imageView); 2.2 设置加载中和加载失败的情况 Glide.with(context) .load(url) .placeholder(R.drawable.loa

javascript-JS的combobox加载清单时获取文本值并作为参数执行查询

问题描述 JS的combobox加载清单时获取文本值并作为参数执行查询 //注册的ComboBox //想在此处取出界面上文本框的值,作为action中方法的参数,如何处理 var StrNUMPSColumn = new Ext.form.ComboBox({ id : 'combo_num_ps', name:'strsqlhead.strWo', fieldLabel: lbl_num_ps, triggerAction: 'all', editable: true, width: 180

获取WebView加载HTML时网页中的内容

MainActivity如下: package com.example.testgetwebviewcontent; import android.app.Activity; import android.graphics.Bitmap; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; /** * Dmeo说明: * 当WebView加载网页时获取该网页中的