2010-10-23 40 views
5

thể trùng lặp:
How can my iPhone Objective-C code get notified of Javascript errors in a UIWebView?lỗi Phát hiện JavaScript trong một UIWebView

Tôi đang chạy vào một vấn đề phát triển javascript rất khó chịu cho một UIWebView trong một ứng dụng iPhone. Nếu có lỗi trong javascript, nó sẽ không hoạt động âm thầm và tạm dừng thực thi chức năng mà nó đang chạy. Và một số lỗi không xảy ra trong trình duyệt trên máy tính để bàn, vì vậy tất cả đều ổn. Sau đó tôi chạy nó trên một chiếc iPhone và nhận được một thất bại lớn như chức năng craps ra một nửa thông qua, và không có ý tưởng tại sao. Sau đó tôi từ từ và nhận xét một cách có phương thức các dòng mã khác nhau cho đến khi không xảy ra lỗi thảm khốc, để xác định dòng mã vi phạm.

Điều này thật tệ.

Vì vậy, có cách nào để có được một số UIWebView để ghi nhật ký hoặc báo cáo bằng lỗi javascript anyway? Họ rõ ràng đang xảy ra, tôi chỉ không biết tại sao hoặc làm thế nào, và nó làm cho cuộc sống của tôi khó khăn.

Trả lời

1

Bạn đã thử trong Cài đặt Safari của iOS để bật bảng điều khiển gỡ lỗi chưa? Chỉ cần đi tới cài đặt -> Safari -> Nhà phát triển và bật bảng điều khiển gỡ lỗi. UIWebView phải ở mức độ cực kỳ giống với những gì trong Ứng dụng Safari của iOS. Có thể giúp bạn bắt đầu.

+1

Điều này đã làm việc trong một pinch, nhưng được hoàn toàn bên ngoài ứng dụng của tôi làm cho nó không thực sự làm việc như chúng ta cần nó. –

0

Bạn có đang triển khai giao dịch didFailLoadWithError của UIWebView không?

Nó có thể cung cấp cho bạn mã lỗi.

+0

Không, không. Các lỗi này xảy ra trong quá trình sử dụng trang và không xảy ra khi tải trang. Và thậm chí sau đó, nó vẫn không kích hoạt phương thức đại biểu này. –

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