Podczas opracowywania programu AJAX spotkałem się z decyzją projektową, aby napisać ciąg I18N w JavaScript.code. Niektóre ciągi są używane tylko przez JavaScript. Na przykład.Jak umiędzynarodowić ciąg używany w kodzie javascript?
$('#submit').click(function() {
$(#target).html('Please wait while submitting...').load(someURI);
}
Chciałbym I18N napis "Proszę czekać, przesyłając ...". Nie jestem pewien, jaki jest najlepszy sposób na zrobienie tego. Obecnie mam tylko ciąg I18N-ed na serwerze i renderowany do zmiennej javascript na stronie (używam PHP/wordpress).
<script>strSubmit = <?php _e('Please wait while submitting...'); ?></script>
Następnie, w javascript, po prostu użyj varialble
$('#submit').click(function() {
$(#target).html(strSubmit).load(someURI);
}
To działa, ale wygląda niechlujny. Czy istnieje lepszy sposób osiągnięcia tego?
można przeczytać więcej tutaj o sposobie Wordpress planuje wsparcie i18n w javascript: https://make.wordpress.org/core/2016/10/10/javascript-internationalization/ – Spone