IE抛出JavaScript错误(在其他浏览器上工作)

时间:2013-06-11 11:31:22

标签: javascript internet-explorer-7

我在IE 7中遇到了JavaScript范围的真正问题。

我在页面顶部声明了函数,如下面的

function close_fancy()
{
  $.fancybox.close();

}

上调用函数
<input type="reset" name="reset" id="button2" value="Close'" onclick="close_fancy();"/>

它在IE-7以外的所有主流浏览器上工作,它会抛出以下错误

The value of the property 'close_fancy' is null or undefined, not a Function object

请帮助我......

2 个答案:

答案 0 :(得分:1)

试试这个:

parent.$.fancybox.close();

答案 1 :(得分:0)

由于您使用的是jQuery,因此您应该以jQuery样式编写它。

这意味着不在HTML代码中使用onclick=,而是编写$(elem).click()函数,如下所示:

$('#button2').click(function() {
    $.fancybox.close();
}

然后您根本不需要单独的close_fancy功能。

按照常规使用jQuery,此代码应放在页面底部的javascript块中,或放在$(document).ready()函数内。