gpt4 book ai didi

javascript - 如何设置 iframe 在使用 jQuery 完成加载后自动平滑滚动到底部

转载 作者:行者123 更新时间:2023-11-28 06:47:02 26 4
gpt4 key购买 nike

我想设置一个演示文稿来显示不同的网站。它使用 jQuery 使用 iframe URL 的动态变化自动加载。但我希望在完成每个网站的加载后自动将 iframe 内容平滑滚动到底部。

我的代码是

<html>
<head>
<title>Eximuz</title>

</head>

<body>

<div style="height: auto"><iframe name="ifrm" id="ifrm" src="http://eximuz.com" scrolling="auto" style="border: 0; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%" ></iframe>
</div>
<div id="footer"></div>
</body>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>

function scroll_to_end() {
var frame = window.frames.ifrm;
var doc = frame.document;
var node = doc.getElementsByTagName('body')[0].lastChild;

var y = parseInt(node.offsetTop, 10);

frame.scrollTo(0, y);
</script>
<script>

var link_arr = ['http://ibellsworld.com','http://worldarchitecturetravel.com'];
function loadIframe(iframeName, url) {
var $iframe = $('#' + iframeName);
if ( $iframe.length ) {
$iframe.attr('src',url);
return false;
}
return true;
}

var i = 0;
var arr_length = link_arr.length;
$('#ifrm').load(function(){

scroll_to_end();
setTimeout(function(){
loadIframe('ifrm', link_arr[i]);
if(i == link_arr.length-1){
i = 0;
}else{

i++;
}


},4000);
});

</script>

</html>

无法平滑滚动到 iframe 内容的底部。如何做到这一点?

最佳答案

你不能。您的脚本不能在使用 iframe 加载的页面上运行任何脚本:

http://javascript.info/tutorial/same-origin-security-policy

相关问题:

iframe content from javascript

同样的问题:Back button in an iframe (widget for an iGoogle-like portal)

"...Since your widget and the page are hosted under different domains for sequre reasons you won't get access from iframe to the parent page by scripts...."

关于javascript - 如何设置 iframe 在使用 jQuery 完成加载后自动平滑滚动到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33985787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com