任务:
1,继续优化经验分享详细页面HTML
2,后台代码编写,提取 经验的相关信息
===================================
问题一: 给DIV设置了滚动条,但AJAX提取数据写入这个div,滚动条失效。(ajax取的是个table)
效果如下:
解决办法:
用javascript赋予CSS值就好了。
$('#Exper_right_col').css("overflow", "auto");
$('#Exper_right_col').css("height", $("#Exper_right_col").outerHeight());
$('#Exper_right_col').css("width", $("#Exper_right_col").outerWidth());
CSS里怎么设置都没用。。。js设置就好了。。怪事啊!!
问题二 : /Date(1463629837000)/ 如何用javascript转换成日期?
/Date(1463629837000)/ 是oracle数据库里取出,然后转换成json输送到前端。
解决方法:
<script>
var s ="/Date(1463629837000)/";
s=s.replace(/[^0-9]/ig,"");//先把里面的数字取出来
alert(s);
var date=new Date(parseInt(s)+0800);//1463629837000是一个毫秒级的timespan,+8是时区
Date.prototype.format = function(format){
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
}
for(var k in o) {
if(new RegExp("("+ k +")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
}
}
return format;
}
document.write(date.format("yyyy-MM-dd hh:mm:ss"));
</script>