对象不支持属性或方法'on'

时间:2015-02-09 23:06:09

标签: jquery internet-explorer object methods dropzone.js

我在IE8&上遇到此错误9.尚未测试任何更高版本,但它也来自我正在使用的名为“Dropzonejs”的插件。

包含dropzone后,在我的onReady函数中,我有:

if (typeof(Dropzone) != 'undefined') {
    var dz = new Dropzone('#dropzone', {options: here});
    dz.on('drop', ondropfunctionhere);
}

options对象有更多的设置,但是我把它们排除在外,因为我认为它们不是造成这个问题的原因。

如果已经检查过:

if (typeof(dz.on) == 'undefined') {
     dz.on = function (a, b) {
        return this._callbacks = this._callbacks || {}, (this._callbacks[a] = this._callbacks[a] || []).push(b), this
    }
}

当我输出dz.on时,我从我的chrome调试中窃取了这个函数,但是这实际上并没有触发任何回调。是否未在<中定义回调? IE 9 dropzone.js?

1 个答案:

答案 0 :(得分:1)

根据dropzone docs,不支持IE8和IE9:

  

浏览器支持

     

Chrome 7+

     

Firefox 4+

     

IE 10+

     

Opera 12+

     

(MacOS版本12已禁用,因为它们的API有问题)

     

Safari 6 +