Android:在webview中调试javascript时出现问题
我在WebView中运行了一些javascript,我想接收关于JS中错误的控制台消息。 按照我的指示重写了方法Android:在webview中调试javascript时出现问题,android,android-webview,Android,Android Webview,我在WebView中运行了一些javascript,我想接收关于JS中错误的控制台消息。 按照我的指示重写了方法 WebChromeClient.onConsolleMessage(字符串消息、int行号、字符串源ID) 及 WebChromeClient.onConsoleMessage(ConsoleMessage cm) 将消息重定向到logcat。在Android2.1中,它工作得很好,但在Android2.2中,这些方法都没有被调用 我做错了什么 谢谢。我刚刚在2.2(8级)上进行了测
WebChromeClient.onConsolleMessage(字符串消息、int行号、字符串源ID)
及
WebChromeClient.onConsoleMessage(ConsoleMessage cm)
将消息重定向到logcat。在Android2.1中,它工作得很好,但在Android2.2中,这些方法都没有被调用
我做错了什么
谢谢。我刚刚在2.2(8级)上进行了测试。很好用。不知道你为什么看不到。我将验证ChromeClient的设置
js包含
console.log("Hello World");
console.error("Serious");
ChromeClient包含
@Override
public void onConsoleMessage(String message, int lineNumber, String sourceID) {
// TODO Auto-generated method stub
Log.v("ChromeClient", "invoked: onConsoleMessage() - " + sourceID + ":"
+ lineNumber + " - " + message);
super.onConsoleMessage(message, lineNumber, sourceID);
}
@Override
public boolean onConsoleMessage(ConsoleMessage cm) {
Log.v("ChromeClient", cm.message() + " -- From line "
+ cm.lineNumber() + " of "
+ cm.sourceId() );
return true;
}
日志包含
03-16 15:53:12.309:VERBOSE/ChromeClient(595):你好,世界——来自file:///android_asset/base.js
03-16 15:53:12.309:详细/彩色客户端(595):严重-从file:///android_asset/base.js看来HTC在Android 2.2设备上禁用了console.log。查看此帖子:
在HTC Desire HD/Android 2.2的股票上也遇到了同样的问题。我有HTC Legend。这似乎是HTC特有的问题,因为在emulator上一切都很好。可能在同一个问题上,我有类似的代码。在模拟器上,它运行良好。但在设备上它并没有。