如何每5秒自动向下滚动一次iframe 100px?

时间:2011-11-28 07:43:56

标签: javascript

我想知道如何使用javascript每5秒向下滚动一次iframe 100px。我知道有一个window.scrollTo(x,y);,但这会如何变为iframe?

iframe是一个外部页面。
软件可以下载的任何可能吗?

5 个答案:

答案 0 :(得分:1)

如果您无法控制外部页面的代码,则无法进行此操作。出于安全原因,浏览器会阻止此类事情。它被视为cross-domain scripting

答案 1 :(得分:0)

您可以使用setInterval每5秒进行一次滚动。滚动本身可以使用this完成。

答案 2 :(得分:0)

使用jquery非常容易,

假设你的iframe的ID是testframe,那么它的代码就是

$("#testframe").scrollTop(400).scrollLeft(400);

现在只需将其包裹在一个间隔内并放入其中。

var tick=1;
function scrolldown(tick) {
    $("#testframe").scrollTop(tick*100);
}
self.setInterval("scrolldown("+(tick+1)+")",5000);

注意:只是一个拼写错误

答案 3 :(得分:0)

此方法是否有更新版本?没有找到它来实际控制http://time.com">

中的内容

没有显示。多数令人费解。因此,在iframe中输入iframe会使其变得不可见..

答案 4 :(得分:-1)

如果您正在构建桌面应用程序(Windows,Linux,不太确定),我建议您找到一个与C#Web浏览器控件等效的Java组件。

由于此控件已加载到桌面应用程序中,因此您可以完全控制浏览器加载的文档(例如,您可以对其进行操作,而不必处于跨域上下文中。)