2014-11-27 4 views
0

Я пытаюсь сделать это в течение нескольких часов. Я нашел здесь предложения и предложения, и никто из них не работает.Выберите значение таблицы td внутри iframe с jquery

<button id="dugme" type="button">Click Me!</button> 

<iframe id="frm" src="http://www.kursna-lista.info/resources/kursna-lista.php?format=3&datum=1" width="260px" height="130px" frameborder="0" scrolling="no"></iframe> 

это то, что у меня есть на моей странице Wordpress. Я знаю, что iframe - это его собственная DOM или что-то в этом роде, и я попробовал много предложений, которые я нашел в Интернете, но не работает.

Последняя вещь, которую я попытался было это:

jQuery(document).ready(function($) { 
var target_document = $('#frm')[0].contentWindow.document; 
var target_result = $(target_document).find('table'); 
$('#dugme').on('click', function() { 
alert(target_result.html()); 
}); 

});

Может ли кто-нибудь помочь мне с этим, пожалуйста?

ответ

0

Вам не повезло, что современные браузеры признают это по уважительной причине в качестве Cross Site Scripting.

Представьте, что вы заходите на страницу автора и в невидимом iframe автор покупает для вас 20 книг на амазонке. Просто через jscript клики и потому, что вы вошли в amazon на другой вкладке.

1

Вы не можете этого сделать, насколько я знаю. В основном в iframe вы получаете доступ к другому URL-адресу, который является частью другого приложения. Браузер, как политика безопасности, не позволит вам получать доступ к объектам из разных доменов. Содержимое кросс-сайта не может быть прочитано - защита XSS.

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