使用sdk 5.1.0构建Titanium应用程序。打开WebView
会在嵌入式网站上产生Maximum call stack size exceeded
JavaScript错误
但是,在浏览器中打开同一个网站可以正常工作。仅使用Android(模拟器和设备)发生错误。
有没有办法在Android设备中增加WebView组件的callstack大小?
答案 0 :(得分:0)
当调用堆栈超过时,不是因为调用堆栈太小,通常总是因为你有一个无限循环。因此,假设您监视WebView的load
事件,并根据该事件更改URL,它将再次加载,url将再次更改,等等。
在这种情况下,您说它是由于仅添加了webview而触发的。这意味着您网站上的javascript正在做一些事情来循环它。您是否通过JavaScript更改基于宽度的网站布局?
同样,调用堆栈超出几乎总是由于无限循环。正确检查您的代码!