如果我有一个包含嵌入框架(iframe)的网站:
我制作了一张图片以使内容更加清晰。 我需要知道iframe是否可见,而不是来自持有iframe的页面。
<html>
<body>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<iframe src="http:/somelink.com/iframe.html"></iframe>
</body>
</html>
那么iframe是否有可能知道自己是否可见呢?例如,通过了解iframe相对于屏幕顶部的位置来确定。
这是我的测试iframe: (无论父级滚动位置如何,所有值均为0)
<html>
<head>
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
console.log("ok");
check();
});
function check() {
// position of parent
var parentScrollTop = $(window.parent.document).scrollTop();
console.log("parentScrollTop: "+parentScrollTop);
// self position
var bodyPosition = $("body").position().top;
console.log("body position: "+bodyPosition);
setInterval(check, 1000);
}
</script>
<style type="text/css">
body {
background-color: red;
}
</style>
</head>
<body>
</body>
</html>
我制作了一张图片以使内容更加清晰。 我需要知道iframe是否可见,而不是来自持有iframe的页面。