在jquery, ie8中获取图像文件's大小和尺寸错误
error in Getting image file's size and dimensions in jquery, ie8
我有一个文件控件,通过使用文件控件选择图像,我需要得到图像的大小和尺寸。
HTML代码:<input type="file" id="button_background_image_control" />
JQuery代码:
$('#button_background_image_control').bind('change', function ()
{
if (this.disabled)
{
alert('Your browser does not support File upload.');
} else
{
var chosen = this.files[0];
var image = new Image();
image.onload = function ()
{
alert('Width:' + this.width + ' Height:' + this.height + ' ' + Math.round(chosen.size / 1024) + 'KB');
};
image.src = url.createObjectURL(chosen);
}
});
在ie8中运行上述代码时,我得到一个错误:0x800a138f - Microsoft JScript运行时错误:'this.files. '0'是空的或者不是对象
在firefox中可以正常工作。我怎样才能使它在ie中工作??
这不起作用,因为IE8不支持HTML5文件API,这段代码正在使用。
如果你需要支持它,有一些polyfill脚本可以帮助你通过添加缺失的功能(或它的一部分)到旧的浏览器——试着阅读Modernizr Polyfills列表页面,找到File API部分。
有几个脚本声称可以帮助处理旧浏览器中的文件,但你需要自己尝试一下,看看哪一个最适合你的需要。
希望对你有帮助。
相关文章:
- jquery validate 1.8.1”;jQuery"是未定义的错误IE8
- IE8错误:为null或不是对象,但仍然可以跟踪/控制台注销
- IE8中的Ember.js(1.0pre)属性绑定错误
- JSC_TRAILING_COMMA:分析错误.IE8(及以下版本)-jshint可以警告我使用左尾逗号吗
- IE8 中未知的 JS 错误
- XDomainRequest (CORS) for XML 导致 IE8 / IE9 中的“访问被拒绝”错误
- 使用 WebAPI 和 IE8/9 上传剑道文件不正确的错误消息
- IE8对象当对象包含null值时应出现错误
- "停止运行脚本错误“;在IE8中拥有大量收藏
- Javascript'type[..][..]'为null或不是对象IE8错误
- IE8 Javascript错误:对象没有'不支持此属性或方法
- IE8中的FB共享按钮Javascript错误
- <IE8错误:'polygonOptions.fillColor'为null或不是对象
- IE8-10上的Jquery验证错误
- IE8 中的 JavaScript match() 错误
- 简单模态不会关闭 |IE8 错误 |window.location.href.
- 这是使用 Jquery append() 的 IE8 的错误吗?
- Twitter widgets.js在IE8上抛出JavaScript错误“预期标识符”
- 使用 IE8 添加方法的 JavaScript 错误
- 新的 $.fn.MyObject() 在 IE8 中触发“预期对象”错误