0

我有一個簡單的jquery代碼,工作正常,但不是在IE8中。我有一個按鈕onclick="unlock();"unlock()函數位於名爲js/unlock.js的外部文件中。IE8:對象不支持此屬性或方法(第1行字符1)

在IE8調試器工具它標誌着所有的功能,寫這個錯誤:

Object Doesn't Support This Property or Method (Line 1 Char 1) 

該網站是不是英文writen,但請檢查了這一點。該unlock按鈕看起來是這樣的:http://gyazo.com/4135d0e39d2966938cd7154943ad900c.png

鏈接到網站:http://www.nitrobit.net/view/RDIWVmLAJ BTW:你需要寫旁邊的按鈕,在輸入的東西。

有什麼不對?

的JS代碼:(unlock.js):

unlock = function() { 
    var password = $("input[name='password']").val(); 
    if($.trim(password).length != 0) { 
     locked_div = $("#locked_div").html(); 
     $.ajax({ 
      url: 'ajax/unlock.php', 
      type: 'post', 
      data: { password: password, file: $("input[name='fileId']").val(), keep: ($("input[name='keep']").is(':checked')) ? 'true' : 'false' }, 
      beforeSend: function() { 
       $("#locked_div").html('<img src="img/ajax-loader.gif" alt="loading" />'); 
      }, 
      success: function(data) { 
       if(data.indexOf(0) == 0) { 
        data = data.slice(1); 
        $("#locked_div").html(locked_div); 
        $("#error").html(data); 
       } else { 
        $("#locked_content").slideUp(); 
        $("#prem_message").slideUp(function() { 
         $("#dl_section").html(data); 
         $("#download").fadeIn('slow'); 
        }); 
       } 
      } 
     }); 
    } 
} 

謝謝,對不起我的英語

+3

總是在問題本身**中包含相關的代碼**,不要只是鏈接。特別是,我們必須看到'unlock'的定義位置和方式。 (例如,如果它在範圍函數中定義,那麼它不是全局的,並且不能從'onclick =「...''樣式處理程序中獲得。) –

+0

@insertusername這肯定會成爲問題。 –

+0

@insertusername這裏有'' – HtmHell

回答

2

當Explorer 8的互聯網測試你的代碼中,我得到了錯誤的稍微不同的位置:

unlock.js, line 4, char 9

這是這一行:

locked_div = $("#locked_div").html(); 

在尋找IE8 and .html() on Google時,您會發現很多情況,其中.html()-方法在reading或書寫失敗。您還使用過時的jQuery版本(1.7)。

我建議:

  • 更新jQuery的1.10.x
  • 如果問題仍然存在,嘗試使用純JavaScript功能,而不是
  • 或者:克隆節點,而不是讀它的內容
+0

「克隆節點」的含義是什麼? – HtmHell

+0

如果我的權利是正確的,您將嘗試爲以後存儲節點值。你也可以['clone()'](http://api.jquery.com/clone/)(複製)整個節點,然後替換它。或者你可以抓住所有['children()'](http://api.jquery.com/children/)並在稍後替換內容。兩者都是不使用'html()'的替代方法。 – insertusernamehere

+0

謝謝!我刪除了這個變量,並用其他東西代替了它,現在它起作用了!謝謝 – HtmHell

相關問題