2012-06-26 48 views
1
jQuery的

我得到這個錯誤:錯誤與IE8

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Timestamp: Tue, 26 Jun 2012 11:31:22 UTC

Message: Object doesn't support this property or method Line: 56 Char: 650 Code: 0

URI: http://api.apps.com/html/81 

Message: Object doesn't support this property or method Line: 56 Char: 738 Code: 0

URI: http://api.apps.com/html/81 

我不能依賴於即調試器,因爲當我查看源代碼,我看行56長線,我不知道這個錯誤究竟在哪裏?有沒有辦法跟蹤錯誤?錯誤是不支持的。這裏是第56行:

function send_email(to) { 
    if (to.length == 0) { 
     $("#email_loader").html("<p>Please enter an `email address</p>"); 
     $("#email_response").fadeIn(250); 
    } 
    else { 
     _gaq.push(['_trackEvent', 'Email', FA.appID]); 
     $("#email_loader").html("<img src='http://apps.com/img/ajax_load.gif' />"); 
     $("#email_response").fadeIn(500); 
     $.get("/inc_appdl_main_api.php", { 
      to: to, 
      app_id: FA.appID 
     }, function (data) { 
      if (data.length > 0) { 
       $("#email_loader").html(data); 
       $("#email_response").delay(1000).fadeOut(500); 
      } 
     }); 
     setTimeout(FA.iframeClose, 2000); 
    } 
}; 
function iframeClose() { 
    parent.postMessage("closeFA", "*"); 
}; 
$("#to").keypress(function (event) { 
    if ((event.which == '13') && ($(this).val().length > 0)) { 
     to = $(this).val(); 
     event.preventDefault(); 
     send_email(to); 
    } 
}); 
$("#email").click(function() { 
    to = $("#to").val(); 
    send_email(to); 
}); 
function set_url_target(url) { 

} 

有沒有辦法在ie8中調試?

我看着在記事本++。它指向有: 炭791 爲= $( 「#至」)ATTR( '值'); SEND_EMAIL(到);

什麼不妥

+2

我想它的console.log(...)哪個IE顯示錯誤...嘗試刪除console.log(... –

+0

我刪除它,仍然顯示錯誤 –

+0

您需要添加額外的等號。例如:'if(to.length === 0){'但是請注意這可能無法解決您的問題。 – arttronics

回答

0

這爲我工作:

IE扔因爲"to"變量的錯誤。我改變了這一點:

$("#email").click(function() { 
    to = $("#to").val(); 
    send_email(to); 
}); 

要這樣:

$("#email").click(function() { 
    var to = $("#to").val(); 
    send_email(to); 
}); 

IE不再扔的錯誤!

1

確保控制檯/開發者工具時加載頁面,否則當您嘗試使用console.log它會失敗是開放的。

假設這是沒有問題的,儘量從優加入console.log()陳述各地的各種函數調用,就像這樣:

$("#email").click(function() { 
    console.log('call 1...'); 
    to = $("#to").val(); 
    console.log('call 1 done.'); 
    send_email(to); 
}); 

瘋狂地使用它,希望你能看到的東西在控制檯像

LOG: call 7... 

不匹配LOG: call 7 done.。那麼你知道誰是罪魁禍首。

的錯誤中提到的幾個字符數,而那些土地你接近兩個.val()調用。所以先關注那些人。只需用常數替換它們即可。

+0

笑了答案..但處理不當,即得到了控制檯日誌 –

+0

當然它...只要按F12鍵。 – Supr

+0

lol..nothing出現在F12。讀什麼蘇德赫寫道 –