2013-09-09 6 views
0

У меня есть следующий скрипт.Помощь со сценарием, доступ к содержимому iframe, пожалуйста

Мне нужен этот скрипт для доступа через iframe на моей веб-странице.

Может ли кто-нибудь увидеть, что я делаю неправильно?

Сценарий отлично работает, если не используется iframe, но не при использовании.

К сожалению, я использую iframe. :/

<script type="text/javascript"> 

setTimeout(function() { window.location.reload(); }, 1000); // 1 seconds, e.g.  

function getContentFromIframe(iFrameName) 
{ 

var myIFrame = document.getElementById(iframeId); 
var content = myIFrame.contentWindow.document.body.innerHTML; 



$(document).ready(function() { 
$('a[href*="gamesmanship"]:contains("")') 
.closest('tr').find('.liverpool').click(); 
}); 

$(document).ready(function() { 
$('a[href*="gamesmanship"]:contains("")') 
.closest('tr').find('.liverpool').click(); 
}); 

$(document).ready(function() { 
$('a[href*="gamesmanship"]:contains("")') 
.closest('tr').find('.liverpool').click(); 
}); 


} 


</script> 
+0

попробуйте добавить свой образец кода в Jsfiddle.net – sudhAnsu63

ответ

0

Заменить:

var myIFrame = document.getElementById(iframeId); 
var content = myIFrame.contentWindow.document.body.innerHTML; 

С:

var content = $("#" + iframeId).contents().find("body").html(); 

Update:

В случае, если ваш IFrame находится на другом домене, вы не можете получить доступ к нему непосредственно в javascript из-за рисков безопасности. Чтобы получить доступ к этому домену, этот домен должен согласиться предоставить вам информацию. Вы можете использовать postMessage для достижения этой цели, вы можете проверить ответы на эту проблему в this discussion

+0

Это работает, когда содержимое домена iframe не принадлежит мне? – user1997423

+0

Спасибо Khanh, спасибо за вашу помощь – user1997423

+0

@ user1997423: Я обновил ответ, чтобы сделать его более полным в случае кросс-домена. –