0

他是一个相当奇怪的问题,我担心可能没有解决方案。

我有一个运行 arch-linux 的 linux 盒子,在 kiosk 模式下的 matchbox,使用 midori 和/或 luakit webkit 浏览器。

页面由 node.js & express 提供,客户端 javascript 运行节点和客户端浏览器 DOM 上的纯 javascript。

似乎正在发生的事情是,浏览器随机停止响应 DOM 更改,例如,更改 div 类以在按键(触摸屏)事件上隐藏/显示不同的 div。

我添加了一个调试 div,它在类更改结束时触发,并获取并显示 div 数据,显示的数据确认 javascript 已完全执行,并且 div 的类已正确更改。

我已经使用 midori 和 luakit 对此进行了测试,两者都显示出完全相同的问题,在 PC 上使用任何浏览器时都不会发生这种情况。

不知道我可以提供什么额外的信息,关于如何调试什么/什么没有发生的任何建议,除了显示 js 函数的结果之外,我不知道还能做什么?!

编辑

没有报告错误,在 PC 上完美运行,这是我正在做的事情的一个例子:

//css
.panel { display: none;}
.show { display: inline-block;}

//js
function showPanel(g_focold,g_focnow){
    g_focold.className="panel"; 
    g_focnow.className="panel show";
}

//html
<div class="panel" id="div1">Panel 1</div>
<div class="panel" id="div2">Panel 2</div>
4

0 回答 0