Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery timeago.js中本地化字符串_Javascript_Jquery_Asp.net_Timeago - Fatal编程技术网

Javascript 在jQuery timeago.js中本地化字符串

Javascript 在jQuery timeago.js中本地化字符串,javascript,jquery,asp.net,timeago,Javascript,Jquery,Asp.net,Timeago,我使用J Query time ago来显示日期时间,就像这个站点一样, 我有一个元语言网站,我想为英语用户展示:1分钟前和fa 1دقهنل。 我想在timeago.min.js中使用资源键 prefixAgo: null, prefixFromNow: null, suffixAgo: '<%= Resources.IPortal.Ago %>'//something like this, suffixFromNow: "from now", se

我使用J Query time ago来显示日期时间,就像这个站点一样, 我有一个元语言网站,我想为英语用户展示:1分钟前和fa 1دقهنل。 我想在
timeago.min.js
中使用资源键

prefixAgo: null,
    prefixFromNow: null,
    suffixAgo: '<%= Resources.IPortal.Ago %>'//something like this,
    suffixFromNow: "from now",
    seconds: "less than a minute",
    minute: "about a minute",
    minutes: "%d minutes",
    hour: "about an hour",
    hours: "about %d hours",
    day: "a day",
    days: "%d days",
    month: "about a month",
    months: "%d months",
    year: "about a year",
    years: "%d years",
prefixAgo:null,
prefixFromNow:null,
后缀:“”//类似这样的内容,
suffixFromNow:“从现在开始”,
秒:“不到一分钟”,
分钟:“大约一分钟”,
分钟数:“%d分钟”,
小时:“大约一小时”,
小时数:“大约%d小时”,
一天:“一天”,
天数:“%d天”,
月:“大约一个月”,
月份:“%d个月”,
年份:“大约一年”,
年份:“%d年”,
我找到了解决方案: 我使用了一个页面GetLocalisedScript.aspx来提供我的js文件

代码隐藏:

protected void Page_Load(object sender, EventArgs e)
{
    string retval = "";

    string file = Request["JsFileName"].ToString();

    using(StreamReader sr = new StreamReader(Server.MapPath(string.Format("~\\scripts\\{0}.js",file))))
    {
        retval = sr.ReadToEnd();
        sr.Close();
    }

    Regex rx = new Regex("##Translate(.+?)##",RegexOptions.Singleline);
    MatchCollection mc =  rx.Matches(retval,0);
    foreach (Match m in mc)
    {
        string strResxKey = m.Value.Replace("##Translate(", "").Replace(")##", "");
        string val = GetGlobalResourceObject("myResource", strResxKey).ToString();
        retval = retval.Replace(m.Value, val); 
    }
    //Just write out the XML data
    Response.ContentType = "text/xml";
    //NOTE THAT THIS PAGE DOESN'T CONTAIN ANY HTML TAG, WHATSOEVER
    Response.Output.Write(retval);
}
HTML标记:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GetLocalisedScript.aspx.cs" Inherits="TestMulti.GetLocalisedScript" %>
<script src="GetLocalisedScript.aspx?JsFileName=JsFileNameWithoutExtension" type="text/jscript" ></script>
function alert2(val) {
alert("##Translate(MyStringToTranslate)##");
}