我在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
请帮助我......
答案 0 :(得分:1)
试试这个:
parent.$.fancybox.close();
答案 1 :(得分:0)
由于您使用的是jQuery,因此您应该以jQuery样式编写它。
这意味着不在HTML代码中使用onclick=
,而是编写$(elem).click()
函数,如下所示:
$('#button2').click(function() {
$.fancybox.close();
}
然后您根本不需要单独的close_fancy
功能。
按照常规使用jQuery,此代码应放在页面底部的javascript块中,或放在$(document).ready()
函数内。