Tôi muốn xử lý sự kiện click
trên số iframe
với trình xử lý nhận được thông số id của iframe
.Thêm trình xử lý sự kiện nhấp vào iframe
Tôi có thể thêm một handler onClick
sự kiện thông qua JavaScript như sau và nó hoạt động tốt:
iframe.document.addEventListener('click', clic, false);
Nhưng trong trường hợp này tôi không thể vượt qua một tham số để clic()
. Tôi đã cố gắng in this.id
trong clic()
nhưng không có kết quả.
onClick
Thuộc tính HTML không hoạt động chút nào, trình xử lý không được gọi.
<html>
<head>
<script type="text/javascript">
function def() {
myFrame.document.designMode = 'on';
}
function clic(id) {
alert(id);
}
</script>
</head>
<body onLoad="def()">
<iframe id="myFrame" border="0" onClick="clic(this.id)"></iframe>
</body></html>
như bình luận bởi [deepi] (http) : //stackoverflow.com/users/787076/deepi) trong một câu trả lời: 'mã của bạn (những gì bạn đưa lên đầu) đang hoạt động tốt. Nhưng nó hoạt động khi bạn bấm chính xác trên đường viền không nằm trong hộp bên cạnh –