2013-08-01 14 views
9

kullanarak bir sayfanın tam kaynağını alınıyor. Böyle bir şey yapıyorum.Ben yakalamak ve tüm Django görünümüne bir sayfa hataları JS göndermek için çalışıyorum Javascript

<script> 
    window.onerror = function(errorMsg, file, lineNumber) { 
     post_data = {error: errorMsg, file: file, 
     location: window.location.href, lineNumber: lineNumber, 
     ua: navigator.userAgent}; 
     jQuery.post('/js_errors/', post_data); 
    } 
</script> 

Soru: Ben de gerçek çizgi eklemek istiyorum. Satır numarası verilen satırı sayfa kaynağından nasıl alabilirim?

Şimdiye kadar, ben (satır karakterleri her türlü muhasebe) bu denedim:

document.getElementsByTagName('html')[0].outerHTML.split(/\r?\n/)[lineNumber]; 

Ancak bu bana doğru satır numarasını vermez. Burada neyi özlüyorum?

+0

u yanı başlık verilerini yakalamak mı? – DarkBee

+0

Neden satır numarasına ihtiyacınız var? –

+0

Bunu bir arabirim arka ucunda analiz edeceğimi varsayıyorum. Neden orada bölme yapmıyorsunuz? o sunucuyu vurur til –

cevap

1

özellikle verimli değil, ancak (yani doctype ve tüm) peşinde olduğun almalısınız:

lineNumber = 23; 
errorLine = null; 
$.post("",function(source) { 
    errorLine = source.split(/\r?\n/)[lineNumber]; 
}); 
-4

kullanımı jquery yöntemi $ ('# divID_where_you_want_to_extract) .Load (' url ');

İlgili konular