1

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

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

定义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>'; 
相关问题