我正在开发一个可以在更高版本的设备中完美运行的项目——我已经在 4.1.2 版本中对其进行了检查。
问题是它不适用于 android 版本 2.2.1 和 2.3.5 的设备。
我有六个图像,我已经添加了功能。2 个图像的功能是使用 id 值调用不同的 HTML 页面。其他四个图像的功能也相同,但图像将根据数据库值显示。
2 个图像的功能是使用 id 值调用不同的 HTML 页面。
这就是我编码的方式..
<div id="header " class="header ">
<div id="header_title" class="header_title"> </div>
<div id="abc" class="abc"><img src="img/abc.png" onClick="abc()"/></div>
-----so -on
我已将 abc 函数声明为
function abc(){
window.location.href="index.html";
}
其他四个图像的功能也相同,但图像将根据数据库值显示。
if(value_in_db==0) {
document.getElementById("xyz").innerHTML = '<img src="img/inactive.png" />'
} else {
document.getElementById("xyz").innerHTML = '<img src="img/active.png" onclick="xyz()"/> '
}
我已将 xyz 函数声明为
function xyz(){
window.location.href="basic.html";
}
面临的问题:
onclick 功能在 android 版本 2.2.1 和 2.3.5 中偶尔起作用。当继续尝试突然单击时,该功能被调用。我已经尝试修复此错误将近 2 天。
我在 CSS position:fixed 上遇到过类似的问题。这在较低版本的 android 中不受支持。这里建议我提供一个解决方案。
我已经尝试过这个addEventListener 函数,它对我不起作用。
我希望我能找到解决这个问题的方法。
请帮我解决这个问题并指导我!
编辑:1 touchevent 和 deviceready
document.addEventListener("deviceready", onDeviceReady, false);
document.addEventListener( "touchstart", function(e){ onStart(e); }, false );
function onStart ( touchEvent )
{
if( navigator.userAgent.match(/Android/i) )
{
touchEvent.preventDefault();
}
}
这适用于高端版本,但不适用于低端版本。我知道提及 2 是毫无根据的document.addEventListener
..因为它在更高版本中工作。我继续它。