估计是位置不对,可以放在<head>...</head>中。JS标准比较宽容,不会影响运行效果。
检查你的引用写错没?
我用的是
<script src="http://cdn.bootcss.com/jquery.countdown/2.1.0/jquery.countdown.min.js"></script>
1、你先看看F12是否有错误提示;
2、再看看代码的内容是否有误;
3、换个浏览器试试
//详情页秒杀逻辑
detail ; {
//详情页初始化
小失误,正确如下:
detail : {
}
将bootstrap包地址改为这个好了
问题找到了,是bootstrap加载的包的地址不对,将包地址改为
https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js
另外,谷歌浏览器有个坑点,会自动缓存Js文件,重启tomcat,刷新网页也没用,需要自己去该浏览器设置
Eclipse的问题?运行不报错就行。
路径问题,前面要加/seckill/或者加
<%=basePath %>
不过如果用后面一种要在jsp文件开头部分第二行加上
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> ,否则这个basePath要报错
网页f12可以查看错误信息,会显示js的错误加载路径,对照js的正确路径修改下再试试。(我的会在tomcat根目录上加载js文件,在最前面加了项目根路径访问成功的:<script type="text/javascript" src="/seckill/resources/script/seckill.js"></script>)
可以不加啊,我这边不加,就没有报错
//秒杀未开始,计时事件绑定 var killTime = new Date(); killTime.setTime(startTime); console.log('nowTime:' + nowTime + ' ,startTime:' + startTime + ' ,endTime:'+endTime);
视频用的构造函数,不对,应该用set方法传值。
找到原因了:是导入包的问题,注意http和https。还有使用http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js弹出的验证框无法编辑,就不知道什么原因。
这是对js代码的模块化处理,类似于后台的mvc结构
将jsp中页面数据,传递到js中
../resource/script/seckill.js 路径不行的话前面继续加../
在script 前面再加个 空的script 就可以生效,谁解析一下原因
检查一下相对路径,还有之前是重定向还是转向.
maven 配置jackson
邮件项目名 -> Properties -> MyEcelipse -> Web -> Web Context-root: '/'
我也遇到同样的问题,你解决了吗
你的文件夹是commom但是你的路径是common
加一个basePath不就行了吗,<%=basePath %>resources/js/seckill.js
这个是EL表达式,可以参考这方面资料, JSTL 标签库也可以实现时间转换。
你这些就对了。
$(function(){
//使用EL表达式传入参数
seckill.detail.init({
seckillId:"${seckill.seckillId}",
startTime:"${seckill.startTime.time}",
endTime:"${seckill.endTime.time}"
});
});
seckillId:"${seckill.seckillId}" 这里要加双引号 因为jsp的解析器不一样导致的