2011-11-29 89 views
0

我希望有人能幫我解決這個fancybox插件問題。FancyBox 1.3.4 IE8和IE7中的jQuery問題

問題出在IE7和IE8上。 錯誤 - SCRIPT87:無法獲取顯示屬性。無效的論點。

正如我注意到腳本在這條線突破:

  $(fx).animate({prop: 1}, { 
       duration : currentOpts.speedIn, 
       easing : currentOpts.easingIn, 
       step : _draw, 
       complete : _finish 
      }); 

我使用jQuery 1.4.2版本

活生生的例子和問題,此鏈接: http://goo.gl/x0rF7

+0

很奇怪,可能是該jQuery版本的縮小版本的錯誤。我調試了該行並且該對象具有顯示屬性。但是整個陳述並不奏效。你能夠更新到最新版本的jQuery,看看它是否仍然發生? – Strelok

回答

0

問題修復。

不是最好的方式,但它的工作

$(fx).animate({prop: 1}, { 
       duration : currentOpts.speedIn, 
       easing : currentOpts.easingIn, 
       step : _draw, 
       complete : _finish 
      }); 

我刪除了所有的動畫,只是寫了

_finish(); 

感謝您的回答JFK,我tryed與卻沒

1

你加入3個jQuery實例,當你只需要一個(理想的最新版本):http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

http://www.crystalhotel-belgrade.rs/test/plugins/content/simplepopup/jquery-1.4.3.min.js

,並 http://www.crystalhotel-belgrade.rs/test/jomres/javascript/jquery-1.4.2.min.js

空隨叫隨到.....你還加載jQuery UI的兩倍

http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js

http://www.crystalhotel-belgrade.rs/test/jomres/javascript/jquery-ui-1.8.5.custom.min.js

IE是這類更敏感衝突/錯誤比其他瀏覽器。嘗試減少您的呼叫到每個腳本的單個實例,並提防訂單(之後的jQuery優先和jQuery插件)

此外,請確保DOCTYPE是您的html文檔的第一行(不是前面的空格或註釋),否則IE將無法在標準模式下運行,因此fancybox將無法正常工作。

+0

感謝您快速回答。我嘗試了你的建議,仍然有問題。 – Wlada

+0

你能指定究竟是什麼問題嗎? ...我看到fancybox在頁面加載時彈出(由於路徑問題沒有內容),否則我沒有看到任何其他錯誤 – JFK