IE抛出JavaScript错误(适用于其他浏览器)

IE throws JavaScript Error (Works on other browser)

本文关键字:其他 浏览器 适用于 抛出 JavaScript 错误 IE      更新时间:2023-09-26

我在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

试试这个:

parent.$.fancybox.close();

因为你使用的是jQuery,所以你应该用jQuery的样式来写。

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

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

你不需要一个单独的close_fancy函数。

按照jQuery的标准,这段代码应该放在页面底部的javascript块中,或者放在$(document).ready()函数中。

相关文章: