2011-11-29 126 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