Tuần trước, chúng tôi đã phát hành mã phân tích của Omniture lên một khối lượng lớn các trang web sau khi tinkering và thử nghiệm trong tuần qua.Nhận xử lý khi nghe sự kiện trong JavaScript
Trên hầu hết các mẫu trang web của chúng tôi, nó hoạt động tốt. Trong một vài tình huống không thể đoán trước được phân tán, có một sự cố làm tê liệt , trải nghiệm gặp sự cố trình duyệt rằng có thể sẽ tắt một số người dùng.
Chúng tôi không thể thấy mối quan hệ giữa các mẫu bị lỗi tại thời điểm này và trong khi có là nhiều cách để khắc phục sự cố, một cách gây nhầm lẫn cho chúng tôi liên quan đến người nghe sự kiện.
Các trang web gặp sự cố khi bất kỳ liên kết nào trên các mẫu này được nhấp. Không có bất kỳ JS nội tuyến nào, và trong khi chúng tôi kích hoạt theo cách của chúng tôi thông qua các thuộc tính của HTML, chúng tôi không thể tìm thấy một vòng lặp hoặc vấn đề rõ ràng có thể gây ra điều này. (Trong khi chúng tôi khắc phục sự cố, bạn có thể trải nghiệm này cho chính mình here [cảnh báo! Cách nhấn vào bất kỳ liên kết trong trang sẽ gây ra trình duyệt của bạn một mớ rác!])
Làm thế nào để bạn xác định xem một đối tượng có một người biết lắng nghe hay không? Làm thế nào để bạn xác định điều gì sẽ kích hoạt khi sự kiện được kích hoạt?
FYI, tôi rất muốn đặt breakpoint, nhưng giữa Omnitures đang đau khổ khó hiểu và trình duyệt lặp đi lặp lại treo, tôi muốn nghiên cứu thêm triệt để làm thế nào tôi có thể tiếp cận này.
Ngoài ra: OMG! Đôi mắt của tôi! Mã obfuscation là teh sux – Victor
Tôi nghĩ rằng tôi muốn thêm - Omniture * là * thêm một hàm ẩn danh vào MỌI liên kết trên một trang - như J5 chỉ ra (gián tiếp) hàm ẩn danh dựa trên mã s_code của bạn (tôi đang suy ra điều này , vì tôi gặp vấn đề tương tự, sử dụng Dojo và Omniture). – keif