我希望有人可以帮我解决这个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
答案 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的回答,我尝试了但没有