2017-07-19 38 views
-2

我有一个网站,我正在开发一个网页,在这么多秒之后,网页将会前进到iframe中的不同页面。我有一个手动版本,你必须点击下一步。我正在开发一个自动版本,在那么多秒之后它会前进到下一页。使用document.forms [“advance”]。submit();其中advance是“下一个”按钮的表单名称。Java自动提交随机;有时工作,有时不工作

手动版本在单击“下一步”时总是有效。使用上述代码的自动版本会提前,但有时会在框架中显示一个空白页面,而不是下一页应该显示的内容。当定时器完成后,它将前进到下一页;有时候是另一个空白页面,有时是合适的页面似乎没有韵律或理由。不是每隔一页或连续两个或三个空白页。完全随机。

+1

欢迎来到StackOverflow!为了让我们更好地为您提供帮助,能否请您更新您的问题,以便以[**最小,完整和可验证的示例**](http://stackoverflow.com/help/mcve)显示您的相关代码。如果您能让我们知道您迄今为止已经尝试解决您的问题,也会有所帮助。有关详细信息,请参阅有关[**如何提出良好问题**](http://stackoverflow.com/help/how-to-ask)的帮助文章,并参加该网站的[**游览**](http://stackoverflow.com/tour):) –

+1

有一个原因,但没有我们的帮助,没有你的代码“下一步”按钮,窗体和超时代码。 – zfrisch

回答

0

我想我已经想通了。回到人手(手动)与自动提交。 Autosubmit需要某种类型的延迟才能在页面刷新之前加载脚本。因此,而不是使用这样的:

document.forms["advance"].submit(); 

改成了这样:

setInterval(function(){document.forms["advance"].submit()},2000); 

我想一切都不同了自动提交前两周秒钟的延迟。