2012-05-28 26 views
50

Cảnh báo: Chuỗi rỗng được chuyển đến getElementById().
Source File: chrome: //browser/content/browser.xul
Line: 0Cách tốt nhất để xác định nguồn Cảnh báo: Chuỗi rỗng được chuyển đến getElementById()

Một số ngày trước, tôi bắt đầu nhận được thông báo trên trong khi phát triển trang web của tôi. Mọi thứ đang làm việc như họ nên (hoặc ít nhất tôi nghĩ rằng họ đang có), nhưng tôi muốn tìm ra nơi này đến từ đâu. Tôi sử dụng jQuery nên không sử dụng trực tiếp getElementById(). Ngoài ra, tôi có Firebug và phần mở rộng của Nhà phát triển web cho Firefox đang chạy.

Tôi có thể nhập mã để kiểm tra chuỗi rỗng được chọn cho jQuery hoặc có thể nhìn vào jQuery, nhưng kỹ năng của tôi là tối thiểu, vì vậy tôi hỏi tại đây nếu có ai có ý tưởng tốt định vị nguồn của các thông báo cảnh báo.

+44

Tắt chủ đề: Tôi không thể không chú ý đến tuổi của bạn. Tôn trọng ngài. –

+14

@ RickKuipers - Trong tiểu sử của anh ấy: 'Thực ra, tôi đang cố gắng viết lại trong Javascript một ứng dụng mà tôi đã viết trong C cho DOS vào năm 1988 'WOOT! –

+0

@Derek Vì vậy, tôi đã đọc! : P –

Trả lời

22
Source File: chrome://browser/content/browser.xul 

Điều này có nghĩa là lỗi nằm trong tiện ích mở rộng của Firefox chứ không phải trong mã của bạn.

+0

Tôi yêu người đàn ông :) Bạn là một vị cứu tinh cuộc sống. Tôi đã phát điên bằng cách sử dụng trình đơn thả xuống phụ thuộc trong Yii2 và tôi đã ghi nhớ các dòng mã của mình nhưng tôi đã nhận được lỗi ngu ngốc này. Bây giờ tôi chỉ cần kiểm tra trong IE và Chrome, và mã của tôi hoạt động như một sự quyến rũ. –

+0

Một điều tôi nhận thấy, bản sao cục bộ của tôi hoạt động tốt nhưng phiên bản được triển khai có vấn đề nên chắc chắn đó không phải là lỗi trình duyệt: ( –

6

Nếu bạn đang truy vấn bằng cách chọn '#' - đảm bảo bộ chọn là duy nhất (như nó phải được) hoặc bạn sẽ kết thúc với lỗi này trong ff

2

Trong trường hợp của tôi, điều này là do Firefox thực hiện kiểm tra HTML5 trên các trường nhập trên biểu mẫu của tôi. Khi thuộc tính "bắt buộc" đã bị xóa khỏi các yếu tố biểu mẫu, mọi thứ dường như hoạt động tốt trở lại.

Đây là thứ do khung MVC mà tôi sử dụng tạo ra các thuộc tính này dựa trên các quy tắc xác thực mô hình yêu cầu một trường không trống.

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