Tôi muốn chuẩn một số mã Javascript trong trình duyệt, nhưng nó có thể kích hoạt cửa sổ bật lên "Cảnh báo: Không phản hồi" của Firefox. Điều này cho phép người dùng nhấp vào "Dừng tập lệnh" trong trường hợp trình duyệt bị bắt trong một hàm chạy trốn. Trong khi cửa sổ bật lên được hiển thị, chức năng hiện đang chạy đã bị tạm dừng. Đây không phải là lý tưởng, do đó, có một cách để chạy điểm chuẩn của tôi khác nhau như vậy mà Firefox không bật cảnh báo này và làm hỏng kết quả của tôi?Làm thế nào để tránh popup không phản hồi trong Firefox với Javascript chạy dài?
Trả lời
Trong bài phát biểu kiểu thanh firefox của about: config
Bạn muốn thay đổi dom.max_script_run_time phải đủ lớn cho các kịch bản của bạn để chạy.
Bạn phải chia nhỏ hành động dài thành những hành động nhỏ hơn và thực hiện chúng lần lượt. Điều này cũng sẽ cho phép một dấu hiệu tiến triển tốt hơn.
Bạn có thể xây dựng không? Một ví dụ đơn giản, có thể? – spoulson
Dưới đây là ví dụ về cách sử dụng setTimeout để chia nhỏ hoạt động của javascript: http://www.sonofsofaman.com/hobbies/code/settimeout.asp Nếu bạn đang làm điểm chuẩn, hãy đảm bảo rằng bạn cho phép mã chạy đủ lâu để bù đắp cho độ phân giải hẹn giờ. Có thể bạn sẽ muốn đọc nội dung này: http://ejohn.org/blog/accuracy-of-javascript-time/ – Annie
Liên kết đó dường như bị hỏng. Bạn có thể giải thích về cách làm điều đó trong câu trả lời của bạn? – Chris
Bạn có thể sử dụng kịch bản từ câu hỏi này để phá vỡ chế biến danh sách dài thành những phần nhỏ hơn:
How can I give control back (briefly) to the browser during intensive JavaScript processing?
Xem trong blog của Nicholas C. Zakas Điều gì quyết định rằng một kịch bản có chiều dài chạy? (Tại 2009/01/05)
Speed up JavaScript của bạn, Phần 1 http://www.nczonline.net/blog/2009/01/13/speed-up-your-javascript-part-1/
có những lý do và cách thức làm thế nào để tránh hộp thoại
Mã dưới đây giải quyết vấn đề đó cho tôi. ..
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "deferredfunctions.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
- 1. Làm thế nào để bắt buộc Javascript thực thi trong phản hồi HTML với Ajax Request
- 2. Selenium & Firefox: Làm thế nào tôi có thể tắt cảnh báo "Không phản hồi tập lệnh"?
- 3. Làm thế nào để đọc JSON (phản hồi của máy chủ) trong Javascript?
- 4. Làm thế nào để tránh một stacktrace dài trong rspec
- 5. Tập lệnh không phản hồi - có thể tránh được không?
- 6. Làm thế nào để tránh một postback trong JavaScript?
- 7. Tránh nội dung trùng lặp cho trang phản hồi
- 8. Làm thế nào một bookmarklet có thể tránh được chặn popup
- 9. Làm thế nào để bàn phím mềm Android không phản hồi với EditText?
- 10. Sửa đổi tiêu đề phản hồi HTTP trong Firefox
- 11. Phản hồi tự động về lỗi JavaScript
- 12. Javascript: Làm thế nào một popup có thể tự đóng?
- 13. Phản hồi JavaFx với SwingUtilities.invokeLater
- 14. Làm thế nào để tránh OutOfMemoryException khi chạy Hadoop?
- 15. Chạy một hoạt động dài trong javascript?
- 16. Làm thế nào để báo cáo firefox lỗi javascript?
- 17. JavaScript xử lý phản hồi AJAX trong nền như thế nào?
- 18. Làm thế nào để chạy quá trình lâu dài không đồng bộ theo asp.net?
- 19. Express/Node.js: Hiển thị javascript tùy chỉnh làm phản hồi
- 20. Làm thế nào để cung cấp phản hồi truy vấn nhanh hơn so với hive
- 21. Làm thế nào để kiểm tra mã phản hồi với Capybara + Selenium
- 22. tomcat đang chạy, nhưng cổng 8080 không phản hồi
- 23. Làm thế nào để tạo một popup nhỏ trong iOS?
- 24. Kích thước lưu trữ phản hồi JSON trong Javascript
- 25. Làm cách nào để đặt cookie phản hồi trên HttpReponseMessage?
- 26. Làm cách nào để xóa tiêu đề phản hồi HTTP?
- 27. chrome/firefox- cách chạy lệnh javascript
- 28. Làm thế nào để ngăn chặn các phản hồi trễ tới một ổ cắm TCP?
- 29. Làm cách nào để trả lại tệp HTML tĩnh dưới dạng phản hồi trong Django?
- 30. Firefox có ngừng chạy JavaScript khi thu nhỏ (longpolling) không?
Anh ấy có phải làm điều đó cho mọi người dùng của trang không? – Oded
Anh ấy đang sử dụng nó để đo điểm chuẩn - Tôi không nghĩ có những người dùng khác. – Annie