首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CordovaWebView.loadUrl正在对javascript: URL进行超时

CordovaWebView.loadUrl正在对javascript: URL进行超时
EN

Stack Overflow用户
提问于 2013-02-22 21:07:15
回答 2查看 1.8K关注 0票数 0

我有一个包含多个CordovaWebViews的Android应用程序。(注意:我在维护一个我基本上不熟悉的应用程序。)各种WebViews使用CordovaWebView中的loadUrl函数相互发送消息,其中包含一个字符串"javascript:('toggleMenu();');"。( toggleMenu()函数位于我的

我对WebViews的布局方式做了一些更改(添加了另一个顶层视图,它同时保存了幻灯片菜单和主视图),突然这些loadUrl调用超时了:我得到了可怕的"E/CordovaWebView(2774):CordovaWebView:超时错误!“列队出现在日志中。

怎么会发生这种情况,因为我正在加载的URL是一个微小的JavaScript片段?我应该在哪里查找导致这个错误的原因呢? logcat除了告诉我这个呼叫被正确发送到Android WebView实例之外,并没有太大的帮助:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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秒后

代码语言:javascript
复制
E/CordovaWebView(2774): CordovaWebView: TIMEOUT ERROR!
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-22 23:40:48

事实证明,我在问题中根本没有提到:我使用的内部框架不喜欢我格式化函数的方式。(它执行字符串操作来计算函数的名称,并执行"var funcName = function(){}“破坏它。)

没什么可看的,伙计们,继续走.

票数 0
EN

Stack Overflow用户

发布于 2013-08-05 07:26:27

请使用webView.Clearcatch()清除webview捕获,它可以正常工作。我也试过了,它解决了我的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15033179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档