2014-02-27 3 views
2

저는 경험이 많은 Android 개발자이며 내 앱에서는 여러 언어로 여러 string.xml 리소스 파일을 제공하는 데 익숙합니다.다국어 웹 사이트 만들기

HTML5 웹 사이트에서 이와 비슷한 결과를 얻는 방법이 있습니까?

다른 언어로 된 문자열을 갖고 싶습니다. 식별자로 참조 할 수 있습니다.

+0

많은 jQuery (클래스'shouldtranslate')와 JSON을 사용하는 경우 가능하지만 사용자가 자바 스크립트를 사용 중지 할 수 있기 때문에 좋은 방법은 아닙니다. 정상적으로 성능이 저하되지 않는 JavaScript는로드 할 수 있습니다. 사이트 및 레이아웃을 각 언어에 대해 한 번 제공합니다. PHP를 사용하는 것이 더 좋을 것이라고 생각합니다. – TylerH

답변

2

모든 언어를 별도의 JSON 파일에 저장할 수 있습니다. 문제는 Javascript를 사용하면 페이지가로드 된 후 언어 파일을로드하므로 대체 문자열이 추가되기 전에 원래 문자열이 잠시 표시된다는 것입니다.

HTML

<p>LANG:hello</p> 

JSON 파일

{ 
    "hello": "bonjeur" 
} 

자바 스크립트

// Itentifier would be "hello" 
// Element would be the actual element 
// json would be the contents of the JSON file 
element.text = json[identifier] 

더 좋은 방법은 다음과 같은 PHP 그래서 내용이 대체하는 서버 측 언어를 사용하는 것 브라우저에 출력되기 전에.