请协助脚本访问iframe内容

时间:2013-09-09 12:42:10

标签: javascript jquery 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>

1 个答案:

答案 0 :(得分:0)

替换:

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

使用:

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

<强>更新

如果你的iframe在另一个域上,由于安全风险,你无法直接在javascript中访问它。要访问该域,该域必须同意向您提供信息。您可以使用postMessage来实现这一目标,您可以在this discussion

中查看此类似问题的答案