如果你看下面,我有一个为移动设备设计的网络应用程序的部分截图。在 android 上,我得到一个奇怪的绿色形状,看起来像是一堆堆在一起的字符。我升级到冰淇淋三明治,但同样的事情正在发生。它只在我有我的地图的页面上。
有没有人见过这样的事情或知道可能是什么原因造成的?
它毗邻深绿色森林中的注销链接。
更新:
我将其范围缩小到 Google Maps API v3。当我调用构造函数时会发生这种情况,但我仍然不知道如何修复它或摆脱它。
var map = new google.maps.Map(document.getElementById('map'), {
'zoom': 16,
'center': new google.maps.LatLng(39.205316, -96.305485),
'mapTypeId': google.maps.MapTypeId.HYBRID,
zoomControlOptions: {
position: google.maps.ControlPosition.LEFT_BOTTOM
},
mapTypeControlOptions: {
position: google.maps.ControlPosition.RIGHT_BOTTOM,
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
},
streetViewControlOptions: {
position: google.maps.ControlPosition.LEFT_BOTTOM
},
panControlOptions: {
position: google.maps.ControlPosition.LEFT_BOTTOM
}
});
更新#2:
尝试使用 Chrome Mobile 对其进行调试,但未显示。仅显示在 Android ICS 浏览器中。
解决方案:
看起来 Android ICS 浏览器不能很好地使用 CSStext-indent: -9999em;
对于我的徽标元素,我有以下 html:
<hgroup>
<h1><a href="Default.aspx#main">Company Name</a></h1>
</hgroup>
/* Logo */
header hgroup {
background: url("../imgs/logo_143x60.png") no-repeat scroll 0 0 transparent;
display: block;
height: 60px;
left: 0;
position: absolute;
top: 6px;
width: 312px;
}
header hgroup h1 a {
text-indent: -9999em;
display: block;
height: 60px;
width: auto;
}
header hgroup h3 {
text-indent: -9999em;
height: 0;
}
我只是删除了文本Company Name
,问题解决了。