Javascript onload运行功能帮助

时间:2011-05-15 00:09:38

标签: javascript

需要帮助我的简单脚本,该脚本应该在5秒后自动点击下一步。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>
</title>
<script type="text/javascript">
window.onload = Next() {
    setTimeout(Next() {
        var next = document.getElementById("NEXT");
        window.location.href = next.href;
    }, 5000);
}
</script>

</head>
<body>
<div align="right">
<a id="NEXT" href="http://www.mysite.com/pictures.php?id=34">[ NEXT ]</a>
</div>
</body>
</html>

2 个答案:

答案 0 :(得分:3)

您的问题是.click()仅适用于按钮。

虽然可以使用不引人注目的javascript。

window.onload = function() {
    setTimeout(function() {
        var next = document.getElementById("NEXT")
        window.location.href = next.href;
    }, 5000);
}

Live example

修改

window.onload = Next() {
setTimeout(Next() {

请勿使用Next()这个词,只需使用function()

要创建功能,您需要function ()function SomeName()

答案 1 :(得分:0)

在正确性方面,你的脚本并没有说它是javascript(你需要说出它是哪种脚本语言),而你的html技术上并没有说它是HTML(它缺少doctype声明):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <title>Title of the document</title>
  <script type="text/javascript">
    function next() {
      // '1' dynamically generated when this page was generated by PHP,
      // and will be '2' next time the page loads.
      location = "pictures.php?id=1";
    }
    document.addEventListener("DOMContentLoaded", function(){setTimeout(next,5000);}, false);
  </script>
</head>
<body>
  ...
</body>
</html>

这听起来像是迂腐,但IE尤其是关于拥有这些东西的肛门。如果没有doctype声明,它将不会将以HTML代码开头的文档处理,而是开始采取相当不准确的猜测。