FancyBox 1.3.4 IE8和IE7中的jquery问题

时间:2011-11-29 23:45:40

标签: javascript jquery fancybox joomla1.5

我希望有人可以帮我解决这个fancybox插件问题。

问题出在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

2 个答案:

答案 0 :(得分:1)

当你只需要一个jQuery实例(理想情况下是最新版本)时,你正在添加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 first和jQuery插件之后)

此外,请确保DOCTYPE是您的html文档的第一行(不在空格或注释之前),否则IE将无法在标准模式下运行,因此fancybox将无法正常工作。

答案 1 :(得分:0)

问题已解决。

不是最好的方式,但它有效

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

我删除了所有动画,只是写了

_finish();

感谢JFK的回答,我尝试了但没有