2014-04-15 14 views
6

Tôi muốn biết nếu có một cách đáng tin cậy trên trình duyệt web hiện đại để phát hiện các bản sao và/hoặc vẽ lại tài liệu hoặc nếu có bất kỳ sự nhấn mạnh nào cho một thứ như vậy có thể đặt nó trong thông số W3.Phát hiện lại/tái hiện lại: Có thể hôm nay? Có thể trong tương lai?

Tôi cũng muốn biết cách hoàn thành bằng cách sử dụng các thủ thuật dành riêng cho nhà cung cấp (ví dụ: Mozilla có sự kiện MozAfterRepaint) nếu không thể theo cách tiêu chuẩn hoặc trình duyệt chéo.

Cảm ơn.

+0

Không có lý do thực sự để nắm bắt sự kiện đó vì không thể dự đoán được vì tốc độ khung hình thay đổi. Sử dụng 'requestAnimationFrame' để tiến gần hơn đến chu kỳ vẽ lại. – Populus

+0

dupe có thể có của http://stackoverflow.com/questions/7006152/how-do-we-investigate-how-many-times-a-browser-is-doing-reflows – Patrick

Trả lời

-1

Bạn không thể đo lường chính xác nhưng bạn có thể dự đoán bằng cách xem qua bất kỳ javascript nào là trình thu thập hoặc thiết lập/thay đổi kiểu, tạo hoạt ảnh, thêm/xóa lớp học trên các phần tử. Điều này có thể được thực hiện bằng cách sử dụng javascript để ajax tất cả các javascript trên trang để có được các chuỗi javascript, và sau đó sử dụng các biểu thức thông thường để phát hiện chúng ở đâu. Tạo một đối tượng của tất cả các tên phương thức bạn tìm thấy để làm điều này.

Nếu bạn muốn chụp trong thời gian thực, bạn có thể sử dụng kết hợp ở trên, và currying tất cả các phương pháp trên trang để gọi trung gian của riêng bạn để kết hôn với tham chiếu đối tượng của bạn ở trên.

+1

Phân tích mã tĩnh để phát hiện dấu vết và/hoặc chỉnh lại ? Ai sẽ đi xa đến vậy? Bên cạnh đó, điều đó sẽ chỉ mang lại các điểm mã có thể gây ra các repaint và/hoặc reflows, nhưng bạn vẫn phải bằng cách nào đó dự đoán khi đạt được các điểm mã như vậy. Nói cách khác, bạn phải sửa đổi mã để thêm trình kích hoạt sự kiện. Và bên cạnh đó, JavaScript không phải là thứ duy nhất có thể gây ra các repaint/reflows. Xin lỗi, nhưng đây là một đề xuất điên rồ. –

+0

Tôi sẽ đi xa như vậy bởi vì tôi tin vào việc gỡ lỗi tốt hơn và hiệu suất tốt hơn và tự do khỏi các khuôn khổ xấu. Một khi bạn biết những gì gây ra reflows sau đó thats công việc làm. Javascript có thể phát hiện css trên trang - được tính là tốt. Bạn có toàn quyền truy cập vào Dom. Có thể nhưng tôi không nói nó sẽ dễ dàng. nó phụ thuộc vào kinh nghiệm của nhà phát triển. –

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