为什么不能执行?谢谢
<script type="text/javascript" src="jquery-1.12.1.js"></script>
<body>
<div id="date">
<div class="hint"><{$hint}></div>
<div class="content">
<span class="spanT">5</span>秒后自动跳转,如未跳转,请单击<a href="http://localhost/aaaa/index.php/Home/Index/adminIndex">这里</a>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
time();
});
var times=$("span").text();
function time(){
while (times > 0)
{
window.setTimeout('time()',1000);
times = times-1;
$("span").text(times);
}
var url=$("a").attr('href');
window.location.href=url;
}
</script>
</html>
JavaScript中代码我发现有两处错误,一、$(”span”)是个数组,该用$(“span”)[0].text(),第二点就是setTimeout的第一个参数,也就是函数不用加括号
看到你的调整地址,就知道你在用框架。一般框架中的js,css,img等文件都是会有宏的位置定义的。
比如:thinkphp的 __PUBLIC__/js/jquery-1.12.1.js 之类的位置的。
当jquery-1.12.1.js位置正确,测试之后发现是可以运行的,可能是因为你没有 jquery-1.12.1.js这个文件。
调试的方式,打开浏览器F12
,找到控制台,出现 ReferenceError: $ is not defined
说明你的jquery-1.12.1.js文件的位置不对。
逻辑有问题
while 会连续执行5次,数字会立即被设置为 0
body标签没有闭合。也就是少了个</body>