2012-11-18 2 views
2

저는 jQuery를 처음 사용하기 때문에 http://jqvmap.com/을 사용하고 있습니다. 플러그인이 좋지만 언어에 대한 매개 변수를 설정하여 다른 언어에 대해 동일한 맵을 사용하고 싶습니다.JQVMap에 대한 다른 언어 지원

핵심 스크립트는 테스트

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     jQuery('#vmap').vectorMap({ 
      map: 'world_en', 
      backgroundColor: '#333333', 
      color: '#ffffff', 
      hoverOpacity: 0.7, 
      selectedColor: '#666666', 
      enableZoom: true, 
      showTooltip: true, 
      values: sample_data, 
      scaleColors: ['#C8EEFF', '#006491'], 
      normalizeFunction: 'polynomial'    
     }); 
    }); 
    </script> 

이다 나는 언어를 추가 : '체코어'/랭 '체코어' 마침내 그러나 나는 또한 문서를 읽을 작동하지 않습니다하지만 그렇지 않은 그곳에.

예 영어 버전으로 제공되는 모든 국가에서 다른 언어 버전을 만들어야하는 파일을 찾았습니다. 어떤 도움을 받아야합니까?

체코, 중국어 (간체), 독일, 폴란드의 모든 국가 이름이 필요합니다 & 러시아.

스크립트는 jquery.vmap.world 모든 국가는 "name":"Pakistan"}처럼 전달되는 버전 욕실에 이름을 지정하고 내가 다른 언어하자로 번역하면 Pákistán 또는 巴基斯坦 자바 스크립트 저장할 수 없습니다 말하고 브라우저 파일에서 사용할 수 있습니다 나는 HTML에서 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">를 제거하면 내가

<script type="text/javascript" src="[path]/myscript.js" charset="utf-8"></script> 

enter image description here

괜찮 사용하고 있지만 ???을 보여줍니다 파일이 잘 작동하지만 웹 페이지의 모든 콘텐츠가 대량으로 생성됩니다.

는 또한 <iframe> 및로드 맵 소스 코드를하지만 같은 문제가 .. 시도

어떤 생각

답변

1

다른지도가 표시됩니다 할 필요가, 단지 옵션

에 값으로 변수를 전달하는 경우
var maps={ 
    'en':'world_en', 
    'Czech': 'world_cz', 
    'Polish': 'world_po' 
} 

var lang ='Czech'/* logic to determine language in page*/ 

jQuery('#vmap').vectorMap({ 
      map: maps[lang] 

}) 
+0

Yap buddy하지만 world_en을 world_cz, world_po로 어떻게 변환 할 수 있습니까? –

+0

내가 만든 객체와 같이 어딘가에서 값을 정의해야합니다. 페이지가 현재 언어에 플래그를 지정하는 방법은 무엇입니까? 서버에서 js'lang' 변수에 언어를 전달하면 도움이되는데 – charlietfl

+0

제거하면 괜찮습니다. 그러나 웹 페이지의 모든 내용은 대량 발생합니다. –

0

누군가이 문제가있는 경우 BOM없이 UTF-8로 파일을 변경하여 해결했습니다. 그런 다음 원래로 되돌아 가지 않는 것으로 변경되었습니다.

호프가이 비슷한 문제를 가진 사람을 돕는 경우.