我有一个包含多个CordovaWebViews的Android应用程序。(注意:我在维护一个我基本上不熟悉的应用程序。)各种WebViews使用CordovaWebView中的loadUrl函数相互发送消息,其中包含一个字符串"javascript:('toggleMenu();');"。( toggleMenu()函数位于我的
我对WebViews的布局方式做了一些更改(添加了另一个顶层视图,它同时保存了幻灯片菜单和主视图),突然这些loadUrl调用超时了:我得到了可怕的"E/CordovaWebView(2774):CordovaWebView:超时错误!“列队出现在日志中。
怎么会发生这种情况,因为我正在加载的URL是一个微小的JavaScript片段?我应该在哪里查找导致这个错误的原因呢? logcat除了告诉我这个呼叫被正确发送到Android WebView实例之外,并没有太大的帮助:
D/NWCPanels(2774): <9956> sendMessage - HEADER; target: main
D/NWCPanels(2774): <9956> sendMessage - script:javascript: ('toggleMenu();');
D/UiTask(2774): <1> run - url: javascript: ('toggleMenu();');
D/WebView(2774): loadUrlImpl: called好吧,电话一直打到安卓的WebView上。这里有我的调试语句,以表明我的代码认为它有效,然后看起来它实际上是在点击webkit:
D/CordovaLog(2774): - Debug - toggleMenu from header. result: true
D/webcore(2774): CORE loadUrl: called
D/webkit(2774): Firewall not null
D/webkit(2774): euler: isUrlBlocked = false也许它在考虑加载我的URL,因为它没有被阻止?但是,3秒后
E/CordovaWebView(2774): CordovaWebView: TIMEOUT ERROR!发布于 2013-02-22 23:40:48
事实证明,我在问题中根本没有提到:我使用的内部框架不喜欢我格式化函数的方式。(它执行字符串操作来计算函数的名称,并执行"var funcName = function(){}“破坏它。)
没什么可看的,伙计们,继续走.
发布于 2013-08-05 07:26:27
请使用webView.Clearcatch()清除webview捕获,它可以正常工作。我也试过了,它解决了我的问题。
https://stackoverflow.com/questions/15033179
复制相似问题