Chcę obsłużyć zdarzenie click
na iframe
z modułem obsługi, który otrzymuje identyfikator iframe
jako parametr.Dodawanie modułu obsługi zdarzeń kliknięcia do iframe
jestem w stanie dodać moduł obsługi zdarzeń poprzez onClick
JavaScript w następujący sposób i to działa dobrze:
iframe.document.addEventListener('click', clic, false);
Ale w tym przypadku jestem w stanie przekazać parametr do clic()
. Próbowałem wydrukować this.id
w clic()
, ale bez rezultatu.
onClick
Atrybut HTML w ogóle nie działa, program obsługi nie jest wywoływany.
<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>
jak komentował [deepi] (http : //stackoverflow.com/users/787076/deepi) w odpowiedzi: 'twój kod (to, co dałeś na górze) działa dobrze. Ale działa, gdy klikniesz dokładnie na granicy, nie w polu bocznym " –