Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
MySQL+的替代方案是什么;PHP for HTML/javascript i18n?_Javascript_Html_Internationalization_Sed - Fatal编程技术网

MySQL+的替代方案是什么;PHP for HTML/javascript i18n?

MySQL+的替代方案是什么;PHP for HTML/javascript i18n?,javascript,html,internationalization,sed,Javascript,Html,Internationalization,Sed,我正在考虑为一个不依赖PHP或MYSQL的HTML5应用程序支持多种语言。现有最好的框架是什么?是否有人有依赖sed的经验?您需要一些动态(web服务器)语言来替换该语言,或者您需要一次呈现所有代码,并为每种语言提供不同的副本 如果您想使用PHP,Zend_Translate可能会有所帮助 您不需要使用MySQL,您可以使用数组、CVS文件和一系列其他方法。(您需要一些动态(web服务器)语言来替换该语言,或者您需要一次呈现所有代码,并为每种语言提供不同的副本 如果您想使用PHP,Zend_Tr

我正在考虑为一个不依赖PHP或MYSQL的HTML5应用程序支持多种语言。现有最好的框架是什么?是否有人有依赖sed的经验?

您需要一些动态(web服务器)语言来替换该语言,或者您需要一次呈现所有代码,并为每种语言提供不同的副本

如果您想使用PHP,Zend_Translate可能会有所帮助

您不需要使用MySQL,您可以使用数组、CVS文件和一系列其他方法。(

您需要一些动态(web服务器)语言来替换该语言,或者您需要一次呈现所有代码,并为每种语言提供不同的副本

如果您想使用PHP,Zend_Translate可能会有所帮助


您不需要使用MySQL,您可以使用数组、CVS文件和一系列其他方法。(

不使用php或MySQL支持多种语言的最简单方法是为每种语言创建一个新页面。如果您在外部文件中完成了所有javascript设置(就像通常应该完成的那样),则此方法非常有用

在没有php或mysql的情况下,支持多种语言的最简单方法是为每种语言创建一个新页面。如果您在外部文件中完成了所有javascript设置(就像通常应该做的那样),则此方法非常有用

您必须在JavaScript文件中准备本地化文本,然后您可以在客户端执行此操作(
ns.localize
可以更好地实现):


window.ns=window.ns |{};
/*开始文件i18n.js*/
ns.language='en';
ns.i18n={};
ns.localize=函数(){
每个(ns.i18n[ns.language],函数(键,值){
$('.+key).text(ns.i18n[ns.language][key]);
});
};
/*结束文件i18n.js*/
/*开始文件i18n.en.js*/
ns.i18n['en']={};
ns.i18n['en']['title']='Welcome';
ns.i18n['en']['body']='It works!';
ns.i18n['en']['choice']='Choose your language:';
/*结束文件i18n.en.js*/
/*开始文件i18n.it.js*/
ns.i18n['it']={};
ns.i18n['it']['title']='Benvenuto';
ns.i18n['it']['body']='Funziona!';
ns.i18n['it']['choice']='Scegli la tua lingua:';
/*结束文件i18n.it.js*/
$(文档).ready(函数(){
ns.localize();
$('.language').change(函数(){
var language=$(this.val();
ns.语言=语言;
ns.localize();
});
});
i18n
i18n

试验

一些东西: 英语 意大利人


您必须在JavaScript文件中准备本地化文本,然后才能在客户端完成此操作(
ns.localize
可以更好地实现):


window.ns=window.ns |{};
/*开始文件i18n.js*/
ns.language='en';
ns.i18n={};
ns.localize=函数(){
每个(ns.i18n[ns.language],函数(键,值){
$('.+key).text(ns.i18n[ns.language][key]);
});
};
/*结束文件i18n.js*/
/*开始文件i18n.en.js*/
ns.i18n['en']={};
ns.i18n['en']['title']='Welcome';
ns.i18n['en']['body']='It works!';
ns.i18n['en']['choice']='Choose your language:';
/*结束文件i18n.en.js*/
/*开始文件i18n.it.js*/
ns.i18n['it']={};
ns.i18n['it']['title']='Benvenuto';
ns.i18n['it']['body']='Funziona!';
ns.i18n['it']['choice']='Scegli la tua lingua:';
/*结束文件i18n.it.js*/
$(文档).ready(函数(){
ns.localize();
$('.language').change(函数(){
var language=$(this.val();
ns.语言=语言;
ns.localize();
});
});
i18n
i18n

试验

一些东西: 英语 意大利人


除了php mysql,您是否搜索其他数据库和数据库驱动解决方案?或者是否需要HTML5客户端存储系列中的某些内容?除了php mysql,您是否搜索其他数据库和数据库驱动解决方案?或者是否需要HTML5客户端存储系列中的某些内容?这是pret太酷了,但是需要单独解决javascript翻译,客户端需要循环…但是谢谢!这很酷,但是需要单独解决javascript翻译,客户端需要循环…但是谢谢!有没有使用sed的经验?有没有使用sed的经验?
<!DOCTYPE html>
<html>
    <head>
        <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js'></script>
        <script src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js'></script>
        <script>
            window.ns = window.ns || { };

            /* Begin file i18n.js */
            ns.language = 'en';
            ns.i18n = { };
            ns.localize = function () {
                jQuery.each(ns.i18n[ns.language], function (key, value) {
                    $('.' + key).text(ns.i18n[ns.language][key]);
                });
            };
            /* End file i18n.js */

            /* Begin file i18n.en.js */
            ns.i18n['en'] = { };
            ns.i18n['en']['title'] = 'Welcome';
            ns.i18n['en']['body'] = 'It works!';
            ns.i18n['en']['choice'] = 'Choose your language:';
            /* End file i18n.en.js */

            /* Begin file i18n.it.js */
            ns.i18n['it'] = { };
            ns.i18n['it']['title'] = 'Benvenuto';
            ns.i18n['it']['body'] = 'Funziona!';
            ns.i18n['it']['choice'] = 'Scegli la tua lingua:';
            /* End file i18n.it.js */

            $(document).ready(function () {
                ns.localize();
                $('.language').change(function () {
                    var language =$(this).val(); 
                    ns.language = language;
                    ns.localize();
                });
            });
        </script>
        <link href='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/base/jquery-ui.css' rel='stylesheet' />
        <title class='title'>i18n</title>
    </head>
    <body>
        <h1 class='title'>i18n</h1>
        <p class='body'>Test.</p>
        <p>
            <span class='choice'>Something:</span>
            <select class='language'>
                <option value='en'>English</option>
                <option value='it'>Italian</option>
            </select>
        </p>
    </body>
</html>