-1

我正在使用 Awesomium .NET 1.6.6。

当我在 C# 中使用 CallJavascriptFunction 和 ExecuteJavascriptWithResult 时,当调用的 JS 函数中有 alert() 时,整个应用程序将被冻结。JS代码就是这样的:

function Helloworld()
{
alert("");
}

如何预防这种情况?

4

2 回答 2

0

在单击 OK 之前阻止您的脚本的警报是一种正常行为,警报以这种方式命名是有原因的。

如果您想为用户创建一条消息,只需将其写在您的页面中即可。

根据您的函数名称,我想说您现在只是在测试,您应该尝试使用具有控制台console.log("Hello world!")的浏览器:

于 2012-08-22T07:17:35.947 回答
0

虽然我不知道你的情况 100% 听起来问题是 alert() 是一个阻塞调用。

解决方案:使用基于 DOM 的消息框。

例如:

http://yuilibrary.com/yui/docs/panel/panel-form-example.html

或者

http://jqueryui.com/demos/dialog/

于 2012-08-22T07:09:12.613 回答