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')を追加してから to に追加します$('#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 に答える