2011-06-18 1 views
1
+1

HTMLはどのように生成されますか?静的にまたは動的に? – Alp

答えて

2

これは通常、PHPのようなサーバー側の処理を必要とします。ユーザーがフォームから言語を選択すると、言語選択がセッションに保存され、各ページの読み込み時に呼び出されます。

通常、ウェブアプリケーションにはinternationalization stringsがあります。選択された言語は、インデックスから正しいi18n文字列を選択するために使用されます。

サーバー側の処理なしでプレーンhtmlのみを使用すると、言語選択フォームは言語のドキュメントルートに(おそらくjavascript経由で)リダイレクトされます。これにはフルサイトが各言語でコード化されている必要があります。

http://www.example.com 
http://www.example.com/en/ 
http://www.example.com/de/ 
1

さまざまな方法でこれを行うことができます。

ここでそれを行うための簡単な方法があります:

は、リンクの束を持って、それぞれが別の国。あなたのような、いずれかをクリックすると:各国の文が表されている場合

<script> 
function getLanguages(country){ 
    if(country == "france"){ 
     document.getElementById("languages").innerHTML = "<a href='/french.html'>French</a><a href='/english.html'>English</a><a href='/german.html'>German</a>"; 
    }else if(country == "china"){ 
     document.getElementById("languages").innerHTML = "<a href='/chinese.html'>Chinese</a><a href='/english.html'>English</a><a href='/japanese.html'>Japanese</a>"; 
    } 
} 
</script> 

明らかにあなたがより多くのを持っていると思います:

<a href="#" onclick="getLanguages('france')" >France</a> 

これは「getLanguagesは()」ここに示したJavaScript関数を呼び出します。 。これは基本的にIDの「languages」の要素を変更します:

<div id="languages"></div> 

その国の可能な言語を含めることができます。ユーザーがこれらのリンクの1つをクリックすると、正しいページに移動します。

希望と幸運を願っています!

+3

これは実際のウェブサイトにとってはひどい考えです。なぜならJavaScriptを使ってページにコンテンツを配置しているからです。ユーザーがJavaScriptをブロックした場合はどうなりますか?検索用ボットで多言語コンテンツをどのように索引付けしますか?ハッシュ・バングを使用してURLを変更することで、うまく動作するようになるかもしれませんが、それは価値がある以上に機能します。サーバー側の処理に固執すれば、より幸せになれます。 – derekerdmann

+0

これはこれを行う方法の1つに過ぎません。確かにそれは良い考えではないかもしれませんが、砂のことが言っていることから、これは「航空会社」のサイトで見つけた方法のようです。 –

関連する問題