与awesomium javascript相关的崩溃/冻结

时间:2013-02-13 10:16:02

标签: c# javascript winforms awesomium

我想知道是否有人遇到与Awesomium有关的问题,如果在加载的脚本中存在JS问题,那么对于浅蓝色屏幕没有响应的WebView。

我正在开发C#和Awesomium 1.7 RC3。例如,如果由于语法错误而无法执行基础JavaScript,则整个页面将呈现空白。在awesomium之外,它呈现HTML并显示页面。我正在处理Crashed事件,它没有被调用。应用程序和WebView实际上都在崩溃。我已经尝试使用窗口化的WebView实例和WebControl实例,但问题仍然存在。

我彻底搜索了遇到类似问题的人,但似乎我是唯一一个。任何想法都将不胜感激。

2 个答案:

答案 0 :(得分:0)

对我来说同样的问题!! 我不明白

编辑: 似乎LoadHTML函数的大小有限,所以分页符!

我在loadhtml上加载最小值,然后使用executejavascript函数在documntready事件中执行更多脚本。

即使数据量较大,它似乎也适用于我。

前:

Helper.ProjectTimeLine.webControl.DocumentReady += (object s, UrlEventArgs ee) =>
{
    Helper.ProjectTimeLine.webControl.ExecuteJavascript("window.source = " + DynamicJson.Serialize(source));
    Helper.ProjectTimeLine.webControl.ExecuteJavascript("start();");
};

答案 1 :(得分:0)

我遇到了类似的问题,它执行了蓝屏:

string result = webControl1.ExecuteJavascriptWithResult("Game.server_time");

我只是在最后添加一个空字符来解决问题:

string result = webControl1.ExecuteJavascriptWithResult("Game.server_time+''");