我正在开发一个在更高版本的设备中完美运行的项目 - 我已经在 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 中偶尔会起作用。当继续尝试单击时,该函数会突然被调用。我已经尝试修复这个错误近两天了。
我在 CSS 位置上也遇到过类似的问题:固定。较低版本的 android 不支持此功能。有人向我建议了一个解决方案here https://stackoverflow.com/questions/16957930/how-to-fix-this-sticky-footer-for-android-devices-in-phone-gap.
我试过这个添加事件监听器函数 https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener它对我不起作用。
我希望我能找到解决这个问题的方法。
请帮助我解决这个问题并指导我!
编辑:1 触摸事件和设备就绪
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
..因为它在更高版本中工作。我继续它。