2012-09-20 48 views
1

這裏是我的HTML代碼:微軟JScript運行時錯誤: '陣' 是在IE 9未定義的錯誤,而使用花哨的箱

<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觸發它時,纔會出現此錯誤。如果我通過點擊鏈接手動觸發它,它工作正常。

+0

什麼版本的jQuery您使用的是?如果它是舊的,請嘗試更新。 – Pointy

+0

我使用jquery-1.7.2.min.js – iJade

+0

你可以發佈一個鏈接到一個工作的例子或jsFiddle嗎? –

回答

1

您首先添加一個fancybox()到​​,然後將其添加到$('#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/

+1

thnks dat像一個魅力工作:) – iJade

+1

不客氣。 –

相關問題