InfoWindow:在div标签内设置lang属性不起作用

时间:2011-08-17 05:37:45

标签: google-maps internationalization google-maps-markers html

我正在尝试将语言属性设置为除了之外的某个值 div中的“en”[说“ko”]。我创建的内容字符串 这种方式用于设置InfoWindow的setContent()。不幸的是,我继续看到英文文本而不是我定义的语言值。 以下是相关的代码:

content_string = '<div style="width: 210px; padding-right: 10px" lang="ko" xml:lang="ko">' + biz_name_html + '<br>' + biz_addr + '<br>' + biz_url_html + '<br>' + biz_phone + '<br>' + biz_description + '</div>';

           marker = new google.maps.Marker({
               position: latlng,
               map: map,
               title: biz_name,
               html: content_string,
               icon: new google.maps.MarkerImage(marker_icon_url)
           });
           google.maps.event.addListener(marker, 'click', function() {
               info_window.setContent(this.html);
               info_window.open(map, this);
           });

1 个答案:

答案 0 :(得分:1)

定义lang属性不会将文本转换为指定的语言。来自htmlhelp.com

  

LANG属性指定元素属性的语言   值及其内容,包括所有未包含的元素   指定自己的LANG属性。虽然LANG属性不是   广泛支持,其使用可能有助于搜索引擎索引文档   它的语言,同时允许语音合成器使用   语言相关的发音规则。同样,可视浏览器也可以   在渲染Q时使用语言的正确引号   元件。

实际上将韩语放入div标签(或使用字符代码)将正确显示,例如:

content_string = '<div style="width: 210px; padding-right: 10px" lang="ko" xml:lang="ko">&#44396;&#44208; &#21475;&#35363;</div>';