2010-11-11 29 views
7

Tôi đang cố gắng sử dụng tiện ích con của thanh công cụ jQuery UI 1.7.3 trong hộp thoại Giao diện người dùng jQuery. Nội dung của hộp thoại là từ một mẫu trang bao gồm tất cả các nhập khẩu javascript khác nhau cần thiết để làm cho chức năng trang. Một trong những thứ tôi cũng nhập là tệp date.js nổi tiếng.jQuery UI 1.7.3 xung đột datepicker với date.js gây ra "quá nhiều đệ quy"?

Trang này tôi tải trong hộp thoại cũng tự tồn tại dưới dạng trang độc lập. Các datepicker hoạt động như một say mê ở đó. Mọi thứ bị hỏng khi tôi tải nó trong hộp thoại. Khi tiêu điểm được đưa vào trường nhập ngày, trình hiển thị ngày tháng sẽ hiển thị. Tuy nhiên, tôi nhận được một lỗi ghê tởm như vậy:

too much recursion 
[Break on this error] return w;};Date.prototype.isDST=function...ase"z":return"";}}):this._toString();};\n 

Các datepicker lịch không hiển thị và tôi nhận được 1 lỗi trong firebug của tôi nói rằng đó là date.js đó là nôn mửa. Tôi đã chạy vào các vấn đề tương tự như thế này trong quá khứ đối phó với quá nhiều đệ quy nhưng tôi không bao giờ quá chắc chắn làm thế nào để sửa chữa các lỗi như vậy.

Ai đó có thể cho tôi biết vấn đề là gì không?

+0

Tôi đã gặp phải vấn đề này khi tôi đã nhầm lẫn thông qua một chuỗi chứa các phần tử html, nơi một giá trị duy nhất được mong đợi. jQuery bắt đầu phân tích cú pháp đó và js đệ quy ngăn xếp vượt quá. Chỉ cần một con trỏ giúp bạn gỡ lỗi mã. – Ajaxe

Trả lời

2

Tôi đang sử dụng công cụ datepicker thành công trong hộp thoại jqueryui phương thức, phiên bản 1.8.9. Nhưng tôi bao gồm .js như một 'tất cả-trong-một'.

Bạn nên cố gắng cập nhật jqueryui hoặc sử dụng gói hoàn chỉnh dưới dạng một tệp để thử nghiệm và nếu nó không hoạt động, hãy cung cấp trường hợp kiểm tra lỗi để chúng tôi có thể xem xét.

3

Tôi cũng đang chạy jQuery UI 1.7.3 và date.js cho cửa sổ phương thức và gặp sự cố tương tự. Tôi đã gửi tất cả các kịch bản cần thiết cho trang độc lập và cho hộp thoại tất cả trong một lần, nhưng điều này có nghĩa là một số tập lệnh giống nhau đã thực sự được sao chép từ cửa sổ ứng dụng chính sang hộp thoại. Việc xóa tham chiếu đến các tập lệnh trùng lặp (đối với hộp thoại) đã khắc phục sự cố.

Về bản chất, Date.js đã được tải hai lần và khắc phục sự cố đó.

+0

+1 Điều đó __rrrreally__ giúp tôi !! : D – diosney

+0

Đã giúp, cảm ơn. – Depado

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