因项目需求,必须兼容IE8。
找到个图片相册浏览插件jackmoore/zoom,地址http://www.jacklmoore.com/zoom/, 这个号称支持IE7+,可是在IE8下就是通不过,报“不支持此属性或方法错误”,报错位置代码如下: $source.one('zoom.destroy', function(position, overflow){
$source.off(".zoom");
target.style.position = position;
target.style.overflow = overflow;
img.onload = null;
$img.remove();
}.bind(this, target.style.position, target.style.overflow));
 我把JQUERY版本1.12, 1.9, 1.7都试过了问题依然存在,请教大神如何解决?
类似的一个插件viewer.js,有JS版本和jquery版本,其中jquery版本也是说支持IE8,我也试过,同样的问题,“不支持属性或方法”。
求解。

解决方案 »

  1.   

    他们网站上的Demo你使用IE8测试看看可以正常运行吗?如果可以,则说明是你集成代码的时候出现问题了。如果他们的Demo在IE8上也不正常,那可能真的不支持
      

  2.   

    谢谢您的建议!我试了用IE8打开demo页确实不行的,可是这些js模块的文档确实写的能兼容啊?
      

  3.   

    搞定了,IE8不支持function.prototype.bind,网上有解决方案,OK!
      

  4.   

    你使用的viewer.js可以在ie8下使用?我的也报错了,因为这段话var options = Object.defineProperty({}, 'once', {
            get: function get$$1() {
              supported = true;
              return once;
            },
            set: function set$$1(value) {
              once = value;
            }
          });ie8下不支持非dom对象