我的HTML5如下所示。
<ul id="toolsmenu"></ul>在JS文件中,我有
$("#toolsmenu").append("<li><a href='#msglist'…..……. ></a></li>");这在Android4.2模拟器上工作没有问题。但当我使用Android 2.3.3时,这个列表并没有显示出来。有人能告诉我为什么会这样吗?
发布于 2013-06-16 16:56:36
与2.x相比,Android 4.x对HTML/JS语法错误的容忍度更高,因此我建议您检查代码中是否有其他可能导致该问题的原因。下面的测试案例适用于我的Android 2.3.4 - 2.3.3似乎不太可能有不同的表现。
<html>
<head>
<script type="text/javascript" charset="utf-8" src="cordova-2.8.0.js"></script>
<script type="text/javascript" charset="utf-8" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript">
function deviceready() {
$("#toolsmenu").append("<li><a href='#msglist'>Message List</a></li>");
var deviceInfo = 'Device Name: ' + device.name + '<br />' +
'Device Cordova: ' + device.cordova + '<br />' +
'Device Platform: ' + device.platform + '<br />' +
'Device UUID: ' + device.uuid + '<br />' +
'Device Model: ' + device.model + '<br />' +
'Device Version: ' + device.version + '<br />';
$("#deviceProperties").html(deviceInfo);
}
document.addEventListener("deviceready", deviceready, true);
</script>
</head>
<body>
<ul id="toolsmenu"></ul>
<p id="deviceProperties">Loading device properties...</p>
</body>
</html>我已经将Eclipse项目和生成的APK here -尝试下载并在您的设备上运行它。
这是在我的HTC HD2上运行安卓2.3.4的截图:

https://stackoverflow.com/questions/17125191
复制相似问题