Javascript Pretty date js不适用于firefox
我使用的是pretty date js,它以社交方式显示日期对象,如2分钟前、5天前等。但尽管它在chrome上工作,但在firefox上不起作用,因为我是javascript NewView,我不明白为什么。从J.Resig页面获取代码,并根据我的需要进行修改 这是密码Javascript Pretty date js不适用于firefox,javascript,firefox,google-chrome,date,Javascript,Firefox,Google Chrome,Date,我使用的是pretty date js,它以社交方式显示日期对象,如2分钟前、5天前等。但尽管它在chrome上工作,但在firefox上不起作用,因为我是javascript NewView,我不明白为什么。从J.Resig页面获取代码,并根据我的需要进行修改 这是密码 // Takes an ISO time and returns a string representing how // long ago the date represents. function prettyDate(t
// Takes an ISO time and returns a string representing how
// long ago the date represents.
function prettyDate(time){
var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
diff = (((new Date()).getTime() - date.getTime()) / 1000),
day_diff = Math.floor(diff / 86400);
if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
return;
return day_diff == 0 && (
diff < 60 && "şimdi" ||
diff < 120 && "1 dk önce" ||
diff < 3600 && Math.floor( diff / 60 ) + " dk önce" ||
diff < 7200 && "1 saat önce" ||
diff < 86400 && Math.floor( diff / 3600 ) + " saat önce") ||
day_diff == 1 && "Dün" ||
day_diff < 7 && day_diff + " gün önce" ||
day_diff < 31 && Math.ceil( day_diff / 7 ) + " hafta önce";
}
// Takes an ISO time and returns a string representing how
// long later the date represents.
function prettyReverseDate(time){
var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
diff = (( date.getTime() - (new Date()).getTime() ) / 1000),
day_diff = Math.floor(diff / 86400);
//console.log("Day dif : " + day_diff);
if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
return ;
//put what ever string you wanted like "Expirs in # hour/minute/day"
return day_diff == 0 && (
diff < 60 && " şimdi" ||
diff < 120 && " 1 dk" ||
diff < 3600 && Math.floor( diff / 60 ) + " dakika" ||
diff < 7200 && " 1 saat" ||
diff < 86400 && Math.floor( diff / 3600 ) + " saat") ||
day_diff == 1 && "1 gün" ||
day_diff < 7 && day_diff + " gün" ||
day_diff < 31 && Math.ceil( day_diff / 7 ) + " hafta";
}
// If jQuery is included in the page, adds a jQuery plugin to handle it as well
if ( typeof jQuery != "undefined" )
jQuery.fn.prettyDate = function(){
return this.each(function(){
var date = prettyDate(this.title);
if ( date )
jQuery(this).text( date );
else
jQuery(this).text("n/a");
});
};
// If jQuery is included in the page, adds a jQuery plugin to handle it as well
if ( typeof jQuery != "undefined" )
jQuery.fn.prettyReverseDate = function(){
return this.each(function(){
var date = prettyReverseDate(this.title);
if ( date )
jQuery(this).text( date );
else
//make parent element show expired
jQuery(this).parent().text("süresi doldu");
});
};
首先,使用Firefox的Firebug插件来执行代码
或显示执行期间发生的错误消息
当我复制并粘贴你的prettyreverstate函数时,会出现一个语法错误
使用Firebug调试代码,直到看不到错误消息。
然后检查实际的代码逻辑
Firebug文档:这是一个与时间格式有关的问题,它的prettyReverse和pretty函数采用了这种格式,并且它还有一个附加部分,从开始。移除该部件后,分离功能问题消失
var date = new Date( ( ( time || "" ).replace( /-/g,"/" ).replace( /[TZ]/g," " ) ).split( '.' )[0] ),
当然,我使用的是firebug,但它并没有向我显示错误,这有点奇怪。我正在linux上使用Firefox的第11版。也许你可以帮我解决你发现的错误。prettyDate在FF中工作。我过去使用过它,你需要学习javascript技能,学习如何使用Firebug进行调试。