jQuery在Firefox中可以工作,但在Internet Explorer中却不能。

4
我在这个页面上使用了jQuery Cycle插件(malsup.com/jquery/cycle/):http://artandculturecenter.org
它在Firefox和其他浏览器中都能正常工作,但是在我尝试过的所有IE版本中都无法正常工作——浏览器显示所有div而不是循环播放它们。我认为这是因为由于某种语法问题,IE不喜欢版本不兼容等原因,jQuery根本没有工作/加载。
但是我不知道具体原因,因为我对JavaScript的运作机理有点无知。任何能够指导我如何修复此问题的人都将不胜感激!

请问您能否发布一下出现问题的代码? - Sasha Chedygov
2个回答

13
你在插件的选项列表末尾多了一个逗号。这不是Python;Firefox对此非常宽容,但IE则不然。删除它,应该就能消除导致JS出错的问题。
$("#slideshow").after('<div id="slideshownav">').cycle({ 
        fx: 'fade', 
        timeout: 9000, 
        speed: 1250, 
        pause:  1,
        pager: '#slideshownav'
    });

哇,谢谢!(我希望我的观点是Python… 实际上更像CSS!) - user116966

5

有一个对我很有帮助的工具是JSLint。它可以帮助你找到缺少逗号等问题。试试看吧。

这篇答案中,还有其他一些工具和技巧。

希望这些提示能够帮到你。


jslint 绝对是有用的。 - Gabriel Hurley
有点不相关于问题,但如果有人在使用JSON,可以使用jsonlint.com。 - rafa.ferreira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接