我有以下脚本。
我需要通过我的网页上的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 :(得分: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
中查看此类似问题的答案