1

嘿,我正在尝试在 prettyPhoto 中做一个简单的弹出窗口,但在 IE9 和 Chrome 中出现错误。

我已经升级到最新版本的 prettyPhoto 和最新的 jquery,没有任何改变。还尝试在 noConflict 模式下使用 jQuery,但这也不起作用。

这是各个控制台中的错误:

IE:

SCRIPT5007: Invalid operand to 'in': Object expected 
jquery-1.8.0.min.js, line 2 character 2299

铬合金:

Uncaught TypeError: Cannot use 'in' operator to search for 'marginTop' in undefined jquery-1.8.0.min.js:2

我的 prettyPhoto 脚本是这样的:

<script type="text/javascript" charset="utf-8">
    $(document).ready(function(){
        $("a[rel^='prettyPhoto']").prettyPhoto({
            autoplay: true,
            wmode: 'opaque',
            theme: 'facebook',
            deeplinking: false,
            social_tools: false
        });
    });
</script>`

我到处寻找解决方案,找不到任何东西!以前有人遇到过这个问题吗?

4

1 回答 1

0

我自己的脚本也有同样的错误。

似乎新的 jQuery 1.8.0 中有一个错误。

尝试切换回 jQuery 1.7.2 - 它对我有用。

于 2012-09-04T04:48:32.160 回答