これは、技術的な問題ではなく、より「理論的な」問題です。
SCORM e ラーニング コンテンツ、純粋な HTML-CSS-Javascript をサーバー サイド テクノロジーなしで作成する必要があり、このコンテンツは多言語でなければなりません。2 つの主な要件: サーバー側の言語ではなく、多言語。
私の質問は、これを達成するための最良の方法は何ですか? これらは明白なオプションです:
- 言語ごとに異なるフォルダーに、必要な言語の html ファイルを複製します。
- すべての言語ファイル (つまり、xml または json の例) を読み込み、html dom を解析し、javascript を使用してコンテンツを動的に割り当てます。
2 番目のケースでは、ファイルを動的にロードします。HTML内のすべての邪魔なスクリプトタグがあるため、このような考えは嫌いです。
<div>
<p><script> document.write(some_translatable_variable) </script></p>
</div>
また、次のようなものは、多くの ID が必要であり、維持するのが非常に難しいため、嫌いです。
//in json file lang.es.json
"some_translatable_variable" : "Esto está en español";
//In a loaded langs.js, using jquery:
$("#some_id").html("<p>"+some_translatable_variable+"<p>");
//the html code
<div id="some_id"> <!-- nothing here --> </div>