2013-04-10 53 views
0

我不斷獲取此特定錯誤代碼JavaScript的IE 8漏洞

對象不支持此操作

這是什麼意思「對象不支持此操作」 ???

attachEvent = function(state){ 
       if(state == 'up'){ 
        slideUp(); 
        return false; 
       } 
       if(state == 'down'){ 
        slideDown(); 
        return false; 
       } 
       $(up).click(function(){ 
        slideUp(); 
       }); 
       $(down).click(function(){ 
        slideDown(); 
       }); 
      } 
+5

'window.attachEvent'在IE中定義,和只讀。 – 2013-04-10 14:50:29

回答

1

不使用var,您的代碼將嘗試將值分配給一個名爲全局對象attachEvent屬性。瀏覽器中的全局對象是window,所以此嘗試分配在IE中失敗,因爲存在預先存在的只讀window.attachEvent方法。

,最簡單的解決辦法是使用var

var attachEvent = function(state) { 
    // Stuff 
};