IE8中的jquery错误:'Object'不支持此属性或方法

时间:2012-06-22 17:55:16

标签: jquery internet-explorer-8

我做了类似的事情:http://tympanus.net/codrops/2012/01/04/thumbnail-proximity-effect/ 就像原版它在FF,Safarei中工作一样...但我在IE 8/7中得到错误(不确定9)。

由于我对JD和jQuery很陌生,所以我不知道为什么会发生这种情况。 有人可以帮忙吗?

调试器将其跟踪到此块:

_getScaleVal= function() {              
                        var st = window.getComputedStyle($jelems.get(0), null),
                            tr = st.getPropertyValue("-webkit-transform") || 
                                st.getPropertyValue("-moz-transform") || 
                                st.getPropertyValue("-ms-transform") || 
                                st.getPropertyValue("-o-transform") || 
                                st.getPropertyValue("transform") || 
                                "fail...";

                        if( tr !== 'none' ) {    

                            var values = tr.split('(')[1].split(')')[0].split(','),
                                a = values[0],
                                b = values[1],
                                c = values[2],
                                d = values[3];

                            return Math.sqrt( a * a + b * b );

                             }

                    },

调试器抱怨这些问题:

第2行第8行:对象不支持此属性或方法

第3行字符9:'undefined'为空或不是对象

第18行字符9:'undefined'为空或不是对象

第19行字符10:'0'为空或不是对象

第20行字符10:'1'为空或不是对象

第21行字符10:'2'为空或不是对象

第22行字符10:'3'为空或不是对象

非常感谢您的投入!!

1 个答案:

答案 0 :(得分:9)

在版本9之前,IE上没有

getComputedStyle

互联网上有修复,例如this one(未经我测试)。