在下面的代碼,onclick事件使用Android瀏覽器時永遠不會觸發:如何強制固定定位元素內的元素響應Android Web瀏覽器上的javascript onclick事件?
<div id="__log"></div>
<div id="hud">
<div>Hello</div>
<div>
<a style="border:1px solid #fff;" href="#" onclick="document.getElementById('__log').innerHTML = document.getElementById('__log').innerHTML + '<br />clicked'; return false;">Click Me</a
</div>
</div>
風格:
#hud {
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
padding: 10px;
background:transparent url('gray95op.png') repeat;
-webkit-transform: scale(1);
-webkit-transition: all 0.25s ease-in-out;
position: fixed;
top:10px;
left:0;
right:0;
margin:0 auto;
width: 75%;
z-index: 1001;
color: #fff;
text-align:center;
}
#hud a { color: #ccc; z-index:1002; }
這工作正常,在iPhone上的Safari和Chrome在桌面上。
這裏是你可以嘗試爲自己的Android設備上的例子:http://kortina.net/android.html
你試過'位置:absolute'呢? Android瀏覽器對'position:fixed'的支持可能不足。 –