2014-01-03 8 views
0

Я хочу получить элемент из iFrame и щелкнуть по нему. Получение элемента удалось. К сожалению, я не могу получить элемент внутри iframe. Кто-нибудь с решением?Получить элемент из iframe и нажать на него

Спасибо!

<script> 
$(document).ready(function(){ 
var frame = $('#f314dbebb8'); //ID from the frame 
console.log(frame); 
}); 
</script> 
+1

Некоторый код поможет. –

+0

Является ли контент iframe в том же домене, что и ваш код? –

+0

Нет его не в том же домене –

ответ

1

Вы хотите сказать, что вы пытаетесь «щелкнуть по нему» программно, как через JavaScript? Или взаимодействие с пользователем, как с помощью мыши и не может?

Если вы пытаетесь использовать JavaScript, он не будет работать. Посмотрите на то, что называется «безопасность того же происхождения». JavaScript не может получить доступ к загрузке других страниц через iframe для целей безопасности. http://javascript.info/tutorial/same-origin-security-policy

+0

Я знаю, как использовать функцию click, я дал ему попробовать небольшой скрипт, и он сработал. Теперь я начал щелкнуть что-то в iframe, и это не работает. –

+0

Да, увидел ваш образец кода. Не работает. Это противоречит той же политике происхождения, если только вы не используете iframe из того же домена. – Cyph

+0

Можно ли получить все элементы из iframe и преобразовать его в интерактивное? –

0

Вы попробовали document.getElementById('elementid').click();?

+0

Попробовал сделать из него var, и зарегистрировал его на консоли и вернул ноль –

2

Это то, что вы пытаетесь с

document.getElementById('iframeResult').contentWindow.document.getElementById('buttonId').click() 

где iframeResult является Id из Iframe и buttonId является Идентификатор элемента, который будет нажата ??

+0

Да, это то, что я пытаюсь ... Единственное, что buttonId не содержит идентификатор, а класс –

+0

document.getElementById ('google_ads_iframe_/16833175/MainLeaderboard_0.) contentWindow.document.getElementsByClassName ('rhbutton') [0] .click() это работает хорошо для меня –

+1

Получение ошибки: Uncaught TypeError: не удается прочитать свойство 'contentWindow' в нуль –

Смежные вопросы