ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の国際化と多言語サポートについて学ぶ
JavaScript での国際化と多言語サポートを理解するには、特定のコード例が必要です
グローバリゼーションの発展に伴い、ますます多くの Web サイトやアプリケーションが、多言語のサポートを必要としています。さまざまな国や地域のユーザーのニーズに対応します。広く使用されているスクリプト言語である JavaScript は、国際化および多言語サポート機能も提供する必要があります。
JavaScript では、国際化 API とリソース ファイルを使用して、国際化と多言語サポートの実装を実現できます。国際化 API は、アプリケーション内でテキストをさまざまな言語に翻訳して表示するための一連の関数を提供します。リソース ファイルにはさまざまな言語の翻訳コンテンツが含まれており、開発者は必要に応じてさまざまなリソース ファイルを参照して、対応する言語コンテンツを読み込むことができます。
次は、JavaScript で国際化と多言語サポートを実装する方法を示す具体的なコード例です。
HTML ファイルのマークアップ:
<html> <body> <h1 id="greeting"></h1> <button id="btn-en">English</button> <button id="btn-cn">中文</button> <script src="i18n.js"></script> <script src="main.js"></script> </body> </html>
リソース ファイル i18n.js
:
var messages = { 'en': { 'greeting': 'Hello, World!', 'btn-en': 'English', 'btn-cn': '中文' }, 'cn': { 'greeting': '你好,世界!', 'btn-en': '英文', 'btn-cn': '中文' } };
JavaScript スクリプト ファイル main.js
:
// 默认语言为英文 var lang = 'en'; // 加载资源文件中对应语言的翻译内容 function loadMessages(lang) { var msg = messages[lang]; var elements = document.querySelectorAll('[data-i18n]'); for (var i = 0; i < elements.length; i++) { var key = elements[i].getAttribute('data-i18n'); elements[i].innerText = msg[key]; } } // 切换语言 document.getElementById('btn-en').addEventListener('click', function() { lang = 'en'; loadMessages(lang); }); document.getElementById('btn-cn').addEventListener('click', function() { lang = 'cn'; loadMessages(lang); }); // 初始化页面 loadMessages(lang);
上記のコード例では、messages
オブジェクトには次のものが含まれていますコンテンツをさまざまな言語に翻訳しました。 main.js
loadMessages
関数はスクリプト ファイルで定義されており、指定された言語で翻訳されたコンテンツをロードしてページに表示するために使用されます。
ページの <h1></h1>
タグの id
属性は、greeting
、<button># に設定されます。 ## タグ内の </button>
id 属性は、それぞれ
btn-en および
btn-cn に設定されます。これら 2 つのボタンは言語を切り替えるために使用されます。これは、対応するイベント リスナーを追加することで実現されます。
main.js スクリプト ファイル内のイベント リスナーが
loadMessages 関数を呼び出して、次のとおりにリソース ファイルをロードします。現在選択されている言語に対応する翻訳コンテンツがページ上に表示されます。
以上がJavaScript の国際化と多言語サポートについて学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。