遇到个需要获得图片的长宽的问题。在IE、FireFox下均正常,就TMD在Chrome中不行,网上非有人说可以,然后还归结为是不是Chrome版本问题。 终于的终于,找到了答案。 在大多数情况下,把js代码放到图片标签的后面: 复制代码 代码如下: <img id="test" src="**.jpg" /> <script> alert(document.getElementById("test").width;<PRE class=html name="code"></script></PRE> <PRE></PRE> 这样是可以得到图片的宽度的,但是在Chrome下就是不行。 <P></P> <P>甚至在jquery中:</P> <P></P> <PRE class=html name="code">$(document).ready(function(){ alert(document.getElementById("test").width; });</PRE><BR> 这样,Chrome照样说不行,我C。 <P></P> <P>然后,只有下面的方法Chrome才点头:</P> <P style="TEXT-ALIGN: left"><SPAN style="LINE-HEIGHT: 21px"></SPAN></P> <PRE class=html name="code">$(window).load(function(){ alert($("#test").width()); });</PRE><BR> <BR> <P></P> <P><BR> <BR> </P> <P><BR> </P> <PRE></PRE> <PRE></PRE> <PRE></PRE>
推荐阅读
Javascript中valueOf与toString区别浅析
前言
基本上,所有JS数据类型都拥有这两个方法,null除外。它们俩解决javascript值运算与显示的问题,重写会加大它们调用的优化。
测试分析
先看一例:复制代码 代码如下:var aaa = { i: 10, valueOf: function(>>>详细阅读
本文标题:jquery在Chrome下获取图片的长宽问题解决
地址:http://www.17bianji.com/kaifa2/JS/22192.html
1/2 1