Webview JavaScript调用堆栈错误
Webview JavaScript callstack error
我正在尝试制作一个可以正确执行html和javascript页面的Web视图。
但是,当我尝试用javascript文件加载页面时,它会给我一个超过最大调用堆栈大小的错误。
当我在其他所有浏览器中加载此页面时,它就会正常工作。除了更改javascript文件中的某些内容外,我还需要做什么?
以下是该程序的日志:
04-11 12:44:43.390: D/OpenGLRenderer(1120): Flushing caches (mode 0)
04-11 12:45:00.499: I/dalvikvm(1180): threadid=3: reacting to signal 3
04-11 12:45:00.629: I/dalvikvm(1180): Wrote stack traces to '/data/anr/traces.txt'
04-11 12:45:00.929: I/dalvikvm(1180): threadid=3: reacting to signal 3
04-11 12:45:00.999: D/dalvikvm(1180): GC_FOR_ALLOC freed 38K, 4% free 6546K/6787K, paused 102ms
04-11 12:45:01.009: I/dalvikvm-heap(1180): Grow heap (frag case) to 7.042MB for 612016-byte allocation
04-11 12:45:01.020: I/dalvikvm(1180): Wrote stack traces to '/data/anr/traces.txt'
04-11 12:45:01.170: D/dalvikvm(1180): GC_CONCURRENT freed 1K, 4% free 7143K/7431K, paused 26ms+7ms
04-11 12:45:01.440: I/dalvikvm(1180): threadid=3: reacting to signal 3
04-11 12:45:01.489: I/dalvikvm(1180): Wrote stack traces to '/data/anr/traces.txt'
04-11 12:45:01.811: D/libEGL(1180): loaded /system/lib/egl/libGLES_android.so
04-11 12:45:01.830: D/libEGL(1180): loaded /system/lib/egl/libEGL_emulation.so
04-11 12:45:01.850: D/(1180): HostConnection::get() New Host Connection established 0x164788, tid 1180
04-11 12:45:01.910: D/libEGL(1180): loaded /system/lib/egl/libGLESv1_CM_emulation.so
04-11 12:45:01.910: D/libEGL(1180): loaded /system/lib/egl/libGLESv2_emulation.so
04-11 12:45:01.959: I/dalvikvm(1180): threadid=3: reacting to signal 3
04-11 12:45:02.019: I/dalvikvm(1180): Wrote stack traces to '/data/anr/traces.txt'
04-11 12:45:02.080: W/EGL_emulation(1180): eglSurfaceAttrib not implemented
04-11 12:45:02.099: D/OpenGLRenderer(1180): Enabling debug mode 0
04-11 12:45:02.451: I/dalvikvm(1180): threadid=3: reacting to signal 3
04-11 12:45:02.490: I/dalvikvm(1180): Wrote stack traces to '/data/anr/traces.txt'
04-11 12:45:02.950: I/dalvikvm(1180): threadid=3: reacting to signal 3
04-11 12:45:02.990: I/dalvikvm(1180): Wrote stack traces to '/data/anr/traces.txt'
04-11 12:45:38.392: I/dalvikvm(1180): threadid=3: reacting to signal 3
04-11 12:45:38.521: I/dalvikvm(1180): Wrote stack traces to '/data/anr/traces.txt'
04-11 12:45:38.569: W/EGL_emulation(1180): eglSurfaceAttrib not implemented
04-11 12:45:38.839: W/webcore(1180): java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up.
04-11 12:45:38.839: W/webcore(1180): at android.webkit.WebViewCore$EventHub.removeMessages(WebViewCore.java:1683)
04-11 12:45:38.839: W/webcore(1180): at android.webkit.WebViewCore$EventHub.access$7900(WebViewCore.java:926)
04-11 12:45:38.839: W/webcore(1180): at android.webkit.WebViewCore.removeMessages(WebViewCore.java:1795)
04-11 12:45:38.839: W/webcore(1180): at android.webkit.WebView.sendOurVisibleRect(WebView.java:2917)
04-11 12:45:38.839: W/webcore(1180): at android.webkit.ZoomManager.setZoomScale(ZoomManager.java:593)
04-11 12:45:38.839: W/webcore(1180): at android.webkit.ZoomManager.access$1700(ZoomManager.java:49)
04-11 12:45:38.839: W/webcore(1180): at android.webkit.ZoomManager$PostScale.run(ZoomManager.java:984)
04-11 12:45:38.839: W/webcore(1180): at android.os.Handler.handleCallback(Handler.java:605)
04-11 12:45:38.839: W/webcore(1180): at android.os.Handler.dispatchMessage(Handler.java:92)
04-11 12:45:38.839: W/webcore(1180): at android.os.Looper.loop(Looper.java:137)
04-11 12:45:38.839: W/webcore(1180): at android.app.ActivityThread.main(ActivityThread.java:4424)
04-11 12:45:38.839: W/webcore(1180): at java.lang.reflect.Method.invokeNative(Native Method)
04-11 12:45:38.839: W/webcore(1180): at java.lang.reflect.Method.invoke(Method.java:511)
04-11 12:45:38.839: W/webcore(1180): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
04-11 12:45:38.839: W/webcore(1180): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
04-11 12:45:38.839: W/webcore(1180): at dalvik.system.NativeStart.main(Native Method)
04-11 12:45:38.909: I/dalvikvm(1180): threadid=3: reacting to signal 3
04-11 12:45:39.040: I/dalvikvm(1180): Wrote stack traces to '/data/anr/traces.txt'
04-11 12:45:39.520: D/OpenGLRenderer(1180): Flushing caches (mode 0)
04-11 12:46:11.329: E/Web Console(1180): Uncaught RangeError: Maximum call stack size exceeded at http://192.168.2.5/PADS4/apps/viewer/PADSViewer.js:327
您可以检查这个SO问题。
超出最大调用堆栈大小错误
还要检查所有的评论。这里提到了不同的场景。我希望这能有所帮助。
相关文章:
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- Fresh Spark Install+Homestead上的Vue异步堆栈跟踪错误
- 日志:未捕获的范围错误:超过了最大调用堆栈大小
- 是否排除节点中错误堆栈的第一行?/节点中的自定义错误类型
- 未捕获的范围错误:setTimeout()超过了最大调用堆栈大小
- JavaScript继承:未捕获的范围错误:超过了最大调用堆栈大小
- 收到“范围错误: 超出最大调用堆栈大小”错误
- Chrome/jQuery未捕获范围错误:超过了最大调用堆栈大小(函数循环)
- 如何在Chrome扩展内容脚本中获取错误堆栈跟踪
- Javascript V8复合错误堆栈格式
- jQuery AJAX 调用以发布消息 - 错误 堆栈空间不足
- NodeJS 错误堆栈未定义
- 节点错误堆栈跟踪未定义
- 如何覆盖错误堆栈获取器
- 蓝鸟(或其他承诺库)保持承诺错误堆栈跟踪
- 系统堆栈错误 - 堆栈级别太深
- 错误().堆栈在Cordova iOS中未定义,但在Android上工作
- 解析错误堆栈
- 另一个IE错误:堆栈溢出在第0行,而使用jquery地址或至少ajax
- 访问未捕获的承诺拒绝错误堆栈