2014-11-26 15 views
15

Có ai có thể giải thích thông báo lỗi followig không? Tôi đang cố gắng để có được thông tin đơn giản về mutiple divs trong khi một trong số họ ném lỗi này.Đối tượng DOM DOM "này" không chính xác

Bỏ qua việc nhận hoặc đặt thuộc tính có [LenientThis] vì đối tượng "này" không chính xác. (Script.js: 3288)

resource://gre/modules/devtools/server/actors/script.js 

Bộ luật tôi đang sử dụng là:

var elem = document.getElementById(id); 
ret['left'] = Math.round(elem.offsetLeft); //elem.offsetLeft returns null 

Tôi chưa thấy lỗi như vậy trước và không thể tìm thấy bất kỳ thông tin về vấn đề này . Nó sẽ là tuyệt vời nếu ai đó có thể cho tôi biết, những gì tôi đang làm sai.

+7

Đó là lỗi trong trình tìm kiếm của Firefox. Nó không nên có bất cứ điều gì để làm với mã của bạn. –

+2

Nếu bạn muốn được trợ giúp về lỗi 'this', thì bạn sẽ phải hiển thị dòng thực tế xảy ra lỗi, hàm kèm theo và người gọi hàm đó. Những gì bạn đã hiển thị trong câu hỏi của bạn cho đến nay không cho biết bất kỳ việc sử dụng 'this'. – jfriend00

+1

https://bugzilla.mozilla.org/show_bug.cgi?id=860312 – Bergi

Trả lời

15

@ felix-king là chính xác, đây là lỗi devtools của firefox. Nó thường xảy ra khi bạn kiểm tra một đối tượng và bạn mở một nút gốc của mẫu thử nghiệm cơ bản thấp hơn loại cá thể bạn đang kiểm tra. Vì vậy, điều này giải thích vấn đề lỗi "này" mà @ jfriend00 đề cập đến trong nhận xét, mặc dù bạn không tham chiếu đến "điều này" trong mã của bạn, Trình kiểm tra thực hiện.

+3

Bạn có thể giải thích thêm về "nút gốc của mẫu nguyên mẫu thấp hơn loại cá thể bạn đang kiểm tra" không? Bạn có nghĩa là các phần của nguyên mẫu được "bên trong" đối tượng bạn đang kiểm tra? Tại sao điều này lại gây ra lỗi, các công cụ dev có thể lấy 'this' của đối tượng bên trong đó không? Tôi đã nhận được điều này khi tôi kiểm tra một đối tượng jQuery, và mở nút HTML bên trong nó. – trysis

Các vấn đề liên quan