- Tôi không thực hiện một phép tính lớn trong JS.
Tất cả mọi thứ hoạt động tốt trên iPad iOS 5 trong Safari cho đến khi tôi thêm mã này:Thực thi JavaScript vượt quá thời gian chờ
var watchID = navigator.geolocation.watchPosition(updatePos,locationError,{maximumAge: 10000, frequency: 60000, enableHighAccuracy: true, timeout: 1000}); function updatePos(position) { if (position.coords.accuracy < accuracyThreshold) { $.post(websiteRoot + '/ReportDeviceLocation?rand=' + (Math.random() * Math.random()) + '&longitude=' + position.coords.longitude + '&latitude=' +position.coords.latitude); } else { console.debug("Location data is not accurate enough. Location not updated."); } }
Sau đó trang web làm việc cho khoảng 4 phút và tôi nhận được lỗi này: thực hiện
JavaScript vượt hết giờ.
Sau đó, JavaScript sẽ không tải. Không có thông báo gỡ lỗi nào tôi chèn vào tệp my.js sẽ in. Chỉ có lỗi trên.
Lỗi vẫn tồn tại ngay cả sau khi tôi rời trang đã tạo lỗi này và mở các trang web khác trong cùng một miền.
Tôi đã sử dụng thử và nắm bắt, tôi đã sử dụng chức năng setTimeout nhưng không cung cấp cho tôi nguồn gốc của lỗi cũng như không giải quyết được sự cố.
Tôi không biết vấn đề là gì. Nó đã đốt cháy tôi cả ngày và sẽ đốt cháy tôi vào cuối tuần.
Tôi gặp vấn đề tương tự với các trang web khác nhau. Giết tất cả các ứng dụng và khởi động lại Safari "khắc phục" sự cố cho tôi. Vì vậy, nó trông giống như một lỗi trong iOS5. – user123444555621
Tôi tìm thấy trang này theo cách giải thích vấn đề của tôi, nhưng nó không giải thích cách giải quyết nó: http://www.sensiblesoftware.com/weblog/2011/07/06/iphone-javascript-execution-exceeded-timeout/ – YoYoMyo
Xem thêm http://stackoverflow.com/questions/7787219/javascript-ios5-javascript-execution-exceeded-timeout mô tả cùng một triệu chứng (nhưng có thể do một vấn đề hơi khác) – user123444555621