我开始玩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文件要大吗?这个问题有解决方法吗?
答案 0 :(得分:1)
我昨天解决了我的问题。我必须启用dom存储:
web_view.Settings.DomStorageEnabled = true;
这行代码修复了问题并且Javascript没有加载问题。