-1

Awesomium .NET 1.6.6 を使用しています。

C# で CallJavascriptFunction & ExecuteJavascriptWithResult を使用すると、呼び出された JS 関数内に alert() があると、アプリケーション全体がフリーズします。JS コードは次のようになります。

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

この状況を防ぐには?

4

2 に答える 2

0

[OK] がクリックされるまでアラートがスクリプトをブロックするのは正常な動作です。アラートには理由があります。

ユーザーへのメッセージを作成したい場合は、ページにうまく書き込めばよいだけです。

関数名に基づいて、今のところテストしているだけだと思いますが、コンソールをconsole.log("Hello world!")備えたブラウザーで使用してみてください。

  • Firefox 用の Firebug。http://getfirebug.com/
  • Chrome/Safari コンソール。
  • オペラトンボ。
  • IE9 F12 キー。
于 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 に答える