对象不支持此属性或方法 - 预期的行为,但如何隐藏消息?

时间:2011-12-29 10:55:56

标签: javascript internet-explorer-8

我的网站工作正常,但我在IE8浏览器的左下角出现了一个恼人的错误图标。错误消息是“对象不支持此属性或方法”。发生这种情况的原因是下面的代码是在每个页面上加载的javascript文件中。然而,'循环'使用的插件仅在其需要的页面上加载,在其他页面上创建此错误。

$('#mydiv').cycle({
    fx:     'fade'
});

这不会破坏我的网站中的任何内容,但显示此错误图标似乎不专业。除了将js仅放在具有插件的页面上之外,还有另一个解决方案吗?谢谢

3 个答案:

答案 0 :(得分:3)

试试这个:

if($.fn.cycle)
{
    $('#mydiv').cycle({
        fx:     'fade'
    });

}

此代码将检查循环插件是否已加载。

答案 1 :(得分:0)

if($().cycle) {
    // code that uses .cycle()
}

答案 2 :(得分:0)

在异常到达浏览器之前抓住它:

try {
  <your code here>
} catch (exception) {
  // ignore exception
}