Tôi có iframe trên trang, đến từ bên thứ ba (quảng cáo). Tôi muốn kích hoạt sự kiện nhấp chuột khi khung nội tuyến đó được nhấp vào (để ghi lại một số chỉ số nội bộ). Một cái gì đó như:Cách thêm sự kiện nhấp vào iframe với JQuery
$('#iframe_id').click(function() {
//run function that records clicks
});
..based vào HTML của:
<iframe id="iframe_id" src="http://something.com"></iframe>
tôi dường như không thể nhận được bất kỳ sự thay đổi điều này để làm việc. Suy nghĩ?
Cảm ơn, điều này làm việc độc đáo, nhưng chỉ dành cho nội dung từ tên miền của tôi. Nếu tôi cố gắng tải nội dung của bên thứ ba từ một miền khác, sự kiện nhấp chuột sẽ không kích hoạt. Tôi đã chạy vào một số bài viết khác trên web đề cập đến một cái gì đó tương tự ... về cơ bản, bạn có thể chơi với nội dung iframe, nhưng chỉ khi nó là của riêng bạn. Tôi chắc chắn sẽ chỉ xử lý nội dung của bên thứ ba. Hmm, bất kỳ ý tưởng nào khác? –
Vâng, thực sự. Hãy thử đặt một div trong suốt trên đầu trang của khung nội tuyến (sử dụng vị trí: tuyệt đối). Sau đó, bạn có thể nắm bắt các nhấp chuột trên div đó. Đừng quên chuyển chúng xuống khung nội tuyến (chỉ hoạt động nếu đó là nội dung khung nội tuyến đơn giản - nếu nó chứa quyền xử lý riêng của nó - không sử dụng phương thức này). –
Chỉ cần cập nhật: Tôi đã thử định vị tuyệt đối và tất cả các sự kiện đã bị bỏ qua nếu có nội dung của bên thứ 3 trong khung nội tuyến. Tôi không nghĩ rằng điều này sẽ xảy ra, nhưng tôi đánh giá cao thực tế là bạn đưa ra một số trợ giúp. –