Javascript Microsoft JScript运行时错误:';数组';使用fancy box时,IE 9中存在未定义的错误

Javascript Microsoft JScript运行时错误:';数组';使用fancy box时,IE 9中存在未定义的错误,javascript,jquery,internet-explorer-9,fancybox,Javascript,Jquery,Internet Explorer 9,Fancybox,以下是我的HTML代码: <a id="hidden_link" href="StatusNotification.aspx" class="statusNotification fancybox.iframe"></a> 但它在IE7和IE8中运行良好 有人知道这个问题的解决办法吗 编辑:仅当我尝试使用JavaScript触发时,才会发生此错误。如果我通过单击链接手动触发它,它工作正常。您首先将fancybox()添加到$('.statusNotification'

以下是我的HTML代码:

 <a id="hidden_link" href="StatusNotification.aspx" class="statusNotification fancybox.iframe"></a>
但它在IE7和IE8中运行良好

有人知道这个问题的解决办法吗


编辑:仅当我尝试使用JavaScript触发时,才会发生此错误。如果我通过单击链接手动触发它,它工作正常。

您首先将
fancybox()
添加到
$('.statusNotification')
中,然后将其添加到
$('#隐藏链接')
,在本例中也是如此

将javascript更改为:

$(“.statusNotification”).fancybox({
助手:{
覆盖:{closeClick:false},//在fancybox外部单击时防止关闭
标题:{type:'float'}
},
滚动:“否”,//防止滚动
宽度:600
})
$('hidden_link')。触发器('click');
​

这是可行的,请在此处尝试:

首先将一个
fancybox()
添加到
$('.statusNotification')
中,然后将其添加到
$('.\hidden\u link')
,在本例中也是如此

将javascript更改为:

$(“.statusNotification”).fancybox({
助手:{
覆盖:{closeClick:false},//在fancybox外部单击时防止关闭
标题:{type:'float'}
},
滚动:“否”,//防止滚动
宽度:600
})
$('hidden_link')。触发器('click');
​

这很有效,请在此处尝试:

您使用的是哪个版本的jQuery?如果是旧的,请尝试更新。我使用的是jquery-1.7.2.min.js。您可以发布一个指向工作示例或JSFIDLE的链接吗?我建议您最好使用所有相关库的未精简版本,并查看您在IE9开发人员控制台中看到的内容。您使用的是什么版本的jquery?如果是旧的,请尝试更新。我使用的是jquery-1.7.2.min.js。您可以发布一个指向工作示例或JSFIDLE的链接吗?我建议最好使用所有相关库的未精简版本,并查看您在IE9开发人员控制台中看到的内容。
<script type="text/javascript" language="javascript">
$(document).ready(function() {
    $(".statusNotification").fancybox({
        helpers: {
            overlay: {
                closeClick: false
            },
            // prevents closing when clicking OUTSIDE fancybox
            title: {
                type: 'float'
            }
        },
        scrolling: 'no',
        //prevents scrolling
        width: 600
    })
    $('#hidden_link').fancybox().trigger('click');
});
</script>
Microsoft JScript runtime error: 'Array' is undefined** in IE 9