【问题标题】:webview inside the listview in Android, javascript arithmetic operations not workingAndroid中listview内的webview,javascript算术运算不起作用
【发布时间】:2023-03-26 05:00:01
【问题描述】:

我在 webview 中工作。我的网页中有一个切换按钮,当我单击该按钮时,它将调用 javascript 函数。
但它无法按预期正常工作。当我在添加操作时调用该函数时,它卡住了。唯一不同的是我在 listview 中有 webview。

function fnTogglePositive(obj){  
    oTable = document.getElementById("tblData");  
    obj.innerHTML = "ALL";  
    var i = 0;  
        fnCheck(0,6);   
    }           
    else{                           
    obj.innerHTML = "POSITIVE";         
    }
}

function fnCheck(i,n){  
    var k = parseInt(i) + 1;  
    if(i<n){  
       document.getElementById("txt").value = k ;  
    }  
    else  
       return 0;  
}

我在列表视图中的 webview 中加载了这个 javascript 函数。当我打电话给
fnTogglePositive 函数它不计算值,当 web 视图在列表视图内时。

我创建了一个单独的活动,其中只包含 web 视图,它工作正常。
我可以弄清楚它卡在哪里。函数调用发生了,但它停留在计算
价值。为什么会卡在这一点上?

为什么会出现这个问题?

【问题讨论】:

    标签: javascript android webview


    【解决方案1】:

    您需要在 Android 代码和 JavaScript 代码之间架起一座桥梁。
    检查这个guide

    【讨论】:

    • 'var k = parseInt(i) + 1;'这条线造成了麻烦。奇怪的是它在单独的活动中工作只有网络视图。但是,当它包含丢失的 webview 的列表视图时,它无法工作。我收到未捕获的参考错误:未定义 fnTogglePositive。我试图改变我的 javascript 代码。如果我删除 'var k =parseInt(i) + 1' 。它不会抛出未捕获的引用错误。我需要知道原因。在此先感谢。
    猜你喜欢
    • 2013-03-06
    • 2018-11-09
    • 2018-03-24
    • 2011-11-24
    • 1970-01-01
    • 2019-11-17
    • 2010-12-10
    相关资源
    最近更新 更多