IE7中的jQuery被破坏了仅限IE9

时间:2011-04-19 22:56:08

标签: javascript jquery cross-browser internet-explorer-9 internet-explorer-7

出于某种原因,在这个非常简单的页面上,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看到它。 提前谢谢。

3 个答案:

答案 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如果你有兴趣看它。