我在JavaScript中使用了以下构造的gettext:
文件:script.js.php:
createDynamicForm(formId, '<?php echo(_("Hromadný report")); ?>', data, '', '');
然后我在页面配置中有一个指向此文件的链接:
<script type='text/javascript' src='".$root."javascript/"."script.js.php'></script>
我的PO文件中也有这个项目:
CZ
#: javascript/script.js.php:35
msgid "Hromadný report"
msgstr ""
EN:
#: javascript/script.js.php:35
msgid "Hromadný report"
msgstr "Summary report"
不幸的是,它不适合我。页面刷新后,我只能看到CZ字而不是EN字。原则上,对于清晰的PHP文件,gettext对我来说非常有用。它不仅适用于使用这种特殊的PHP gettext内联函数重命名为.js.php的JS文件。
我错过了什么吗?
修改 我发现如果这个带有gettext函数的javascript代码在PHP代码中,其中HTML在&lt;脚本&gt;标签,它运作良好:
<?php
$var = 1;
?>
<script>
createDynamicForm(formId, '<?php echo(_("Hromadný report")); ?>', data, '', '');
</script>
<?php
$var++;
因此,如果将gettext作为axternal JS文件链接在单独的文件中,那么gettext对我不起作用。