需要帮助我的简单脚本,该脚本应该在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>
答案 0 :(得分:3)
您的问题是.click()
仅适用于按钮。
虽然可以使用不引人注目的javascript。
window.onload = function() {
setTimeout(function() {
var next = document.getElementById("NEXT")
window.location.href = next.href;
}, 5000);
}
修改强>
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代码开头的文档处理,而是开始采取相当不准确的猜测。