当前位置:2019全年资料六合天机诗 > 取图片高度 >

关于JS获取图图片长宽的问题在Chrome下总是为0

  已经确认路径正常,图片为本地图片,已经在HTML5的CANVAS里画出来了。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  chrome opera 的确都是显示0。。。。你只有把代码放在window.onload 回调函数里 浏览器彻底加载完毕dom树 js文件 图片。。这时候变量就可以显示出来 。。临时嵌入在document里的script 图片长宽变量死活都是0。 。。。。因为工程上基本上大家的代码都在$(fn) 里 。。所以不会遇到你这情况。。

  如果你最上面代码是粘过来的,可能是第二行img.src后面少了一个分号更多追问追答追问用的是本地的图片,获得的就为0

  在线的是没有问题的追答恩,不过不单是chrome,IE和FF的虽然有结果,不是0,但是也是错的,貌似不可以这样直接在JS里指定本地文件路径。

  你可以在页面加个隐藏的img标签,通过更改img的src属性然后再对这个img进行width和length的查询,但是估计满足不了你的要求追问隐藏的img标签也试过了,同样获取不了,都为0追答测试通过了,原因是src的地方不能写c:XXXXXXXXX.jpg,只能写像下面这样的

  就是你的网页存放路径必须和图片路径一致,就是页面文件必须和图片放在一个文件夹才可以

  }追问我就是这么写的=。=...真不好意思..追答太高深了,我这无论测多少遍都是正确值。

  如果只是js的话那上面那肯定没有问题,只要保证同一文件夹而且img能显示出来就可以

  展开全部楼主,我照着你的思路在两个浏览器里测试了下,如果src指向的图片不存在,那么ie的表现是一个小红叉,这个小红叉会有28x30的像素,而Chrome则会直接显示0,这个是两个浏览器的处理方式有差异;图片存在的时候两个浏览器的结果是一致的,都能够正确地显示出图片的长宽的。不知道楼主能否确认自己的图片路径是否准确呢更多追问追答追问是的,是正确的,因为我正在研究HTML5的Canvas,在Canvas里已经画出来了。追答你的意思是同样的代码,在ie中有值,在Chrome中没值吗?追问不是,用FIREFOX和CHROME都获取不了追答你能把你Canvas那段代码贴出来看看吗,有点好奇你是怎么把Canvas的画出来的值给img标签的追问var Canvas = document.getElementbyId(Canvas);

  这样就行了,但必须你的浏览器要支持html5追答我是ie9,支持的追问不行啊不行=。=追答我的测试代码在ie中图片可以在Canvas里面画出来,但是Chrome图片都出不来,所以打印的是0:0(PS:代码完全一致,IE正常,Chrome没显示)追问但是我的图片出来了啊...出来了以后宽高还是0追答这是我的代码,IE下正常:

  打印出来就是 图片的 宽度 和高度。 你可以试一下,Chrome绝对可以。更多追问追答追问仍然不行,offsetWidth和offsetHeight仍然为0

  我的Chrome测试正常,我的Chrome版本 12.0.742.100

http://miraclemms.com/qutupiangaodu/336.html
点击次数:??更新时间2019-06-25??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】