Khi phát triển chương trình AJAX, tôi đã gặp quyết định thiết kế để tạo chuỗi I18N trong JavaScript.code. Một số chuỗi chỉ được sử dụng bởi JavaScript. Ví dụ.Cách quốc tế hóa chuỗi được sử dụng trong mã javascript?
$('#submit').click(function() {
$(#target).html('Please wait while submitting...').load(someURI);
}
Tôi muốn I18N chuỗi 'Vui lòng chờ trong khi gửi ...'. Tôi không chắc chắn cách tốt nhất để làm điều đó là gì. Hiện tại, tôi chỉ có chuỗi I18N-ed trong máy chủ và được đưa vào biến javascript trong trang (tôi đang sử dụng PHP/wordpress).
<script>strSubmit = <?php _e('Please wait while submitting...'); ?></script>
Sau đó, trong javascript, tôi chỉ cần sử dụng varialble
$('#submit').click(function() {
$(#target).html(strSubmit).load(someURI);
}
này hoạt động, nhưng có vẻ lộn xộn. Có cách nào tốt hơn để đạt được điều này?
Bạn có thể đọc thêm ở đây về cách Wordpress đang có kế hoạch để hỗ trợ i18n trong javascript: https://make.wordpress.org/core/2016/10/10/javascript-internationalization/ – Spone