【发布时间】:2023-04-10 14:47:01
【问题描述】:
使用动态添加的 iframe 时,我无法垂直滚动。横向工作正常。我已经看到了一些问题和答案,但是,它们都不适合我。 我也不想使用 jquery,我确信这可以通过使用 scrollTo 和 scrollBy 来完成。 完成特定操作后,我想滚动到底部。
var ifrm = document.createElement("iframe");
var url = <PAGE>;
ifrm.setAttribute("src", url);
ifrm.style.width = 1280 +"px";
ifrm.style.height = 1720 +"px"; //for testing, hardcoded
document.body.appendChild(ifrm);
window.scrollTo(0, 500);
当我把 window.scrollTo(500, 500);一切正常,页面向右滚动 500。 有人在我的代码中看到任何问题吗?
这是我的例子:http://jsfiddle.net/aLvgx/5/
更新 1:在 createElement 中将“my_frame”更改为“iframe”。复制代码错误。
更新 2:当我在 chrome 中启动此页面(代码:http://pastebin.com/dCRQkQj9)时,我得到以下值: H: 947 W: 1861 可以自动横向滚动,纵向不可以。
【问题讨论】:
-
请在不最大化浏览器窗口的情况下进行检查,我的意思是检查一个小的浏览器窗口,以便您的内容高度应该大于窗口.. 然后它才能滚动 y 轴
-
我添加了更新 2,我的内容的大小比那个窗口大。还是一样(如果我理解正确的话)。我也检查过没有最大化,但没有成功。
标签: javascript html iframe scroll