1

这是我的 HTML 代码:

 <a id="hidden_link" href="StatusNotification.aspx" class="statusNotification fancybox.iframe"></a>

这是我的 jquery(fancybox) 代码

<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

但它在 IE 7 和 IE 8 中运行良好。

有谁知道这个问题的解决方案?

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

4

1 回答 1

1

您首先添加一个fancybox()to $('.statusNotification'),然后将其添加$('#hidden_link')到此示例中是同一件事。

将javascript更改为:

$(".statusNotification").fancybox({
  helpers   : { 
  overlay : {closeClick: false}, // prevents closing when clicking OUTSIDE fancybox 
  title :{ type : 'float'}
  },
  scrolling : 'no',  //prevents scrolling
  width : 600
})
$('#hidden_link').trigger('click');
​

这行得通,在这里试试:http: //jsfiddle.net/J9uEV/

于 2012-09-20T14:18:14.393 回答