JQUERY的html函数内部国际化
Internationalization inside html function of JQUERY
我正在做一个PHP项目的国际化。在PHP中,我使用getttext()函数和poedit程序。示例:
<?php
echo gettext("Hello world");
?>
Hello World将是相关翻译单词的关键:一切都有效。我不知道如何用JQUERY的html函数翻译.js文件。
例如:在javascript文件中,我有
if(exchange=='mo'){
$(#hopen.title).html("NEW WORD");
}
问题是:如何将gettext函数调用为"NEW WORD",然后将其用于poedit程序?
您不希望每次需要翻译时都从javascript文件中调用gettext.php,因为这意味着您必须为每个文本向服务器发出ajax请求。
相反,您可以在php中生成一个对象,其中包含所需的所有键和翻译,并将其发送到浏览器,使其作为javascript中的全局变量可用。
<?php
...
$needed_translations = array(
'Hello world' => gettext("Hello world")
...
);
?>
<script>
var needed_translations = <?php echo json_encode($needed_translations); ?>;
// or
window.needed_translations = <?php echo json_encode($needed_translations); ?>;
</script>
如果您的javascript文件在此之后加载,或者您的代码位于文档就绪块中,您将可以访问此全局变量,并可以在任何您想要的地方使用它:
if(exchange=='mo'){
$(#hopen.title).html( needed_translations['Hello world'] );
}
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调用函数内部的函数
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 在phonegap应用程序内部重定向不起作用
- 使用此选项选择父类内部的类
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- AngularJs指令,该指令创建内部有数据对象的新指令
- 如何使用内部对象构造对象
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 用Javascript修改内部标记的CSS规则
- javascript函数内部的代码用逗号而不是分号分隔
- 正在$rootScope上达到控制器作用域$在内部控制器上
- 光线投射从内部投射时不会碰到网格
- javascript无法重新定义函数内部的全局对象
- 在不移动内部文本的情况下缩放元素的效果
- JavaScript goto 标签如何使用内部循环
- Javascript:循环属性内部的条件递增或递减
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- JQUERY的html函数内部国际化