Android Webviews加载1MB的Javascript?

时间:2015-02-10 21:46:32

标签: android webview

我开始玩Xamarin和Android开发。我想编写一个WebView应用程序,遗憾的是我在加载大约1mb的JS时遇到错误。

到目前为止,这是我的代码:

public class MainActivity : Activity
{
    private WebView web_view;

    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);

        // Set our view from the "main" layout resource
        SetContentView (Resource.Layout.Main);

        web_view = FindViewById<WebView> (Resource.Id.webview);
        web_view.Settings.JavaScriptEnabled = true;
        web_view.SetWebChromeClient (new WebChromeClient ());
        web_view.LoadUrl ("https://my-domain.com/my-js.js");

    }
}

这是我得到的错误: &#34; Uncaught RangeError:超出最大调用堆栈大小&#34;

我的假设是正确的,JS文件要大吗?这个问题有解决方法吗?

1 个答案:

答案 0 :(得分:1)

我昨天解决了我的问题。我必须启用dom存储:

web_view.Settings.DomStorageEnabled = true;

这行代码修复了问题并且Javascript没有加载问题。