2013-02-22 20 views
0

我有一個包含多個CordovaWebViews的Android應用程序。 (注意:我正在對一個對我來說很陌生的應用程序進行維護。)各種WebView使用CordovaWebView中的loadUrl函數將消息發送給對方,並使用字符串「javascript:('toggleMenu();'); 「。 (toggleMenu()函數位於我的一個CordovaWebView.loadUrl在javascript上超時:URL

我對WebViews的佈局方式做了一些更改(添加了另一個同時包含滑出菜單和主視圖的頂層視圖),並突然這些loadUrl調用超時:我得到了恐懼的「E/CordovaWebView(2774):CordovaWebView:TIMEOUT ERROR!」線出現在logcat中

這是怎麼發生的,因爲我加載的URL是一個小小的JavaScript代碼片段?我應該在哪裏尋找這個錯誤的原因?除了通知我該通話正確發送到Android WebView實例之外,logcat並不是非常有幫助的:

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 

好的,這個調用一直到Android的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 

也許是想裝我的網址,因爲它不會被阻止?但隨後,約3秒後:

E/CordovaWebView(2774): CordovaWebView: TIMEOUT ERROR! 
+1

看到這個http://stackoverflow.com/questions/14505204/cordovawebview-timeout-error – chek 2013-04-20 09:12:18

回答

0

原來要的東西我沒有這個問題在所有提及:在內部框架我用的是不喜歡我格式化我的函數的方法。 (它確實字符串操作找出一個函數的名稱,並做「變種了funcName =函數(){}」打破它。)

沒有在這裏看到鄉親,待着......

2

請使用webView.Clearcatch()清除webview catch,它工作正常。我已經嘗試過,並解決了我的問題。