【问题标题】:jquery Error in IE8: 'Object' doesn't support this property or methodIE8 中的 jquery 错误:“对象”不支持此属性或方法
【发布时间】:2012-06-22 17:55:15
【问题描述】:

我做了类似的事情: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' 为 null 或不是对象

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

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

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

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

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

非常感谢您的意见!!

【问题讨论】:

    标签: jquery internet-explorer-8


    【解决方案1】:

    getComputedStyle 在版本 9 之前的 IE 上不可用。

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

    【讨论】:

    • 太棒了,谢谢。 OP 应该完全接受这个作为答案。
    猜你喜欢
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    相关资源
    最近更新 更多