这段js代码为什么不能执行?谢谢

为什么不能执行?谢谢

 <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>
回复
阅读 2k
4 个回答

body标签没有闭合。也就是少了个</body>

逻辑有问题
while 会连续执行5次,数字会立即被设置为 0

看到你的调整地址,就知道你在用框架。一般框架中的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文件的位置不对。

JavaScript中代码我发现有两处错误,一、$(”span”)是个数组,该用$(“span”)[0].text(),第二点就是setTimeout的第一个参数,也就是函数不用加括号

推荐问题
宣传栏