2012-08-29 107 views
1

嘿,我試圖在prettyPhoto中做一個簡單的彈出窗口,但在IE9和Chrome中出現錯誤。prettyPhoto無法在Chrome和IE9中工作

我已經升級到最新版本的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>` 

我環顧四周到處尋找解決方案,找不到任何東西! 以前有人有過這個問題嗎?

+0

...你可以把這個jsfiddle嗎?你使用的是壓縮或未壓縮的prettyPhoto版本嗎?您是否嘗試從prettyPhoto(論壇,郵件列表等)收集任何信息? – vector

+0

我們至少能看到關聯的html嗎? – Owlvark

回答

0

我有我自己的腳本相同的錯誤。

看來,新的jQuery 1.8.0中有一個錯誤。

嘗試切換回jQuery 1.7.2 - 它爲我工作。