0

次のスクリプトがあります。

iframeWeb ページからアクセスするには、このスクリプトが必要です。

誰かが私が間違っていることを見ることができますか?

スクリプトは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>
4

1 に答える 1

0

交換:

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

と:

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

アップデート:

iframe が別のドメインにある場合、セキュリティ上のリスクがあるため、javascript で直接アクセスすることはできません。そのドメインにアクセスするには、そのドメインが情報を提供することに同意する必要があります。postMessageを使用してそれを達成できます。このディスカッションでこの同様の問題に対する回答を確認できます

于 2013-09-09T12:48:27.230 に答える