2011-11-03 4 views
0

브라우저의 언어를 감지하는 자바 스크립트 (예 : navigator.Browserlanguagewindow.navigator.language을 사용함)를 개발하려고하는데, 이에 따라 특정 이미지가 사용자에게 표시됩니다. 예를 들어, 브라우저 언어가 "en-GB"이면 특정 이미지가 표시되고 "fr"이면 다른 이미지가 표시됩니다.배열의 값과 일치하는 특정 이미지를 어떻게 표시합니까?

현재 코드는 배열을 통해 브라우저 언어를 감지하고 "언어 지원"을 표시합니다. FF, IE, Chrome, Safari 및 Opera에서 테스트 했으므로 제대로 작동하지만 브라우저 언어에 기반하여 이미지를 표시 할 수있는 방법이 있는지 알아야합니다. 이 일을 할 수있는 방법이 있습니까? 나는. 2 배열을 함께 연결합니까 (이 경우에도 가능합니까?) 또는 이미지 배열을 사용하고 텍스트와 동일한 위치에 배열을 저장할 수 있습니까? 이 일을 어떻게 성취 할 수 있습니까? 어떤 도움이 많이 주시면 감사하겠습니다

var IAB_Array = new Array("en","en-GB","en-US","fr","de","en-gb","en-us"); 
var lang = IAB_lang_detect(); 
if(lang) document.write('Language supported'); 

function IAB_lang_detect() { 
    if ((navigator.browserLanguage) || (window.navigator.language)) { 
    for (var i=0;i<IAB_Array.length;i++) { 
     if((IAB_Array[i]==navigator.browserLanguage) || (IAB_Array[i]==window.navigator.language)) { 
      return true; 
     } 
    } 
} 
return false; 
} 

:

는 여기에 지금까지있어 코드입니다!

감사 대신 배열의 내부 문자열을 사용

답변

0

는 개체를 삽입 :

IAB_Array = [ 
    {lang: "en", image: "english.png"}, 
    {lang: "en-GB", image: "en_gb.png"}, 
    ... 
]; 

그런 다음 IAB_Array.lang 또는 IAB_Array["lang"]를 사용하여 해당 개체의 속성을 찾을 수 있습니다.

+0

고맙습니다. – zik

관련 문제