Громадянам України

Чи працює onclick на iframe?

подія onclick для iframe (HTML4 і HTML5) Спрацьовує при натисканні на елемент.

Подія натискання кнопки iframe (клацання кнопки, розміщеної всередині iframe) можлива за допомогою додавання спеціального javascript в основний документ. Після вибору iframe властивість contentWindow повертає iframe DOM, з яким ми можемо взаємодіяти.

Якщо ви керуєте вмістом iFrame Це дозволить відстежувати будь-що на сторінці iframe. Якщо вміст iframe знаходиться в іншому домені, вам також потрібно буде додати домен у розділ «Конфігурація проекту» > «Активні домени» та ввімкнути міждоменне відстеження.

відповідь: Використовуйте метод jQuery contents(). Якщо ви спробуєте виявити або зафіксувати подію кліку всередині iframe просто за допомогою методу jQuery click(), це не спрацює, оскільки iframe вставляє веб-сторінку в іншу веб-сторінку. Однак ви можете зробити це в тому самому домені за допомогою методів jQuery contents() і load().

Як пояснює Tech Target, «вбудований фрейм (iFrame) — це елемент HTML, який завантажує іншу сторінку HTML у документ. Це по суті розміщує іншу веб-сторінку в межах батьківської сторінки. Вони зазвичай використовуються для реклами, вбудованих відео, веб-аналітики та інтерактивного вмісту.”

По-перше, нам потрібно переключитися на зовнішній фрейм за назвою, ідентифікатором або індексом. Після переходу на зовнішній iframe ми можемо отримати кількість внутрішніх iframe у селені. Потім ми можемо перейти до внутрішнього фрейму з будь-яким доступним типом, тобто ID, іменем або індексом. Нарешті, ми можемо взаємодіяти з цільовим елементом.