我试图执行JavaScript函数来查看网页中是否存在元素,但是我没有收到true / false,而是收到了SyntaxError。
JavaScript的:
javascript: var foo = function() { if (document.getElementById('bar') != null) return true; else return false; }; foo();
错误:
I/chromium: [INFO:CONSOLE(1)] "Uncaught SyntaxError: missing ) after argument list", source: (1)
我已通过多种JavaScript格式化程序运行它,但我无法找到错误的来源。有什么想法吗?
答案 0 :(得分:1)
当从Android本机代码触发WebView中的javascript函数时,我遇到了类似的问题:
wb.loadUrl("javascript:process('" + myParameter + ");");
问题解决了,添加了一个'在第一个右括号之前:
wb.loadUrl("javascript:process('" + cff + "');");
希望这个帮助,虽然我在你的代码中看不到这样的错误。