IE8中的getElementsByClassName上的Prototype / jQuery冲突

时间:2014-01-19 21:27:33

标签: javascript jquery magento prototypejs

我在Magento 1.7.0.2上安装了jQuery 1.10,IE8及以下版本 我收到以下错误:

SCRIPT438: Object doesn't support property or method 'getElementsByClassName' 
jquery.js, line 5109 character 13

这一行在下面以粗体显示:

        if ( match && (context.nodeType === 1 || context.nodeType === 9) ) {
          // Speed-up: Sizzle("TAG")
          if ( match[1] ) {
            return makeArray( context.getElementsByTagName( query ), extra );

          // Speed-up: Sizzle(".CLASS")
          } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {
            return makeArray( context.getElementsByClassName( match[2] ), extra );
          }
        }

我认为这归结于原型1.7导致与getElementsByClassName发生冲突,是否有解决方法?

1 个答案:

答案 0 :(得分:0)

IE 8或以下版本不支持此功能:

http://caniuse.com/#search=getElementsByClassName