出于某种原因,在这个非常简单的页面上,jQuery不能在IE7或IE9上运行,但它可以在IE8和所有其他现代浏览器中运行。任何想法为什么会出现这种情况?
$(document).ready(function() {
$(".thumb").fancybox();
$("a.group").fancybox({
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'speedIn' : 600,
'speedOut' : 200,
'overlayShow' : false
});
$('.note').live('click', function() {
$(this).parents('.result').next('.notes').slideToggle();
});
});
莫名其妙。任何帮助将不胜感激!顺便说一句,如果您想查看整个交易,可以在http://moveout.dancormier.com看到它。 提前谢谢。
答案 0 :(得分:1)
您能否告诉我们您在IE中查看时遇到的错误? (启动Windows VM和IE以寻找自己的前景并不十分吸引人)
猜测:
很多时候IE7 / IE8似乎对JSON表示法非常挑剔。例如,如果您使用,
结束对象文字,则会发出错误。
{foo1: 'bar',
foo2: 'baz',} // <-- This , seems to be ignored by everything but IE
那么也许你应该在那里玩你的对象文字?也许不引用键并删除键:
和值之间的多余间距。
一般建议:
尝试使用DebugBar来调试IE中的问题。它当然不是FireBug,但它是IE浏览器免费获得的最好的。
答案 1 :(得分:1)
尝试更新或更旧版本的jQuery。
答案 2 :(得分:0)
你到底犯了什么错误?
我不知道jQuery和IE 本身,但我确实不得不用IE 7与fancybox一起探索。我不断得到与{{1}相关的UI布局错误那个fancybox扔掉了。
如果这听起来像你得到的那样,I posted a blog post on a workaround I did at that time如果你有兴趣看它。