我使用的是Awesomium .NET 1.6.6。調用JS函數時應用程序被凍結alert()
當我在C#中使用CallJavascriptFunction & ExecuteJavascriptWithResult時,當被調用的JS函數內部有alert()時,整個應用程序將被凍結。 JS代碼就是這樣的:
function Helloworld()
{
alert("");
}
如何防止這種情況?
我使用的是Awesomium .NET 1.6.6。調用JS函數時應用程序被凍結alert()
當我在C#中使用CallJavascriptFunction & ExecuteJavascriptWithResult時,當被調用的JS函數內部有alert()時,整個應用程序將被凍結。 JS代碼就是這樣的:
function Helloworld()
{
alert("");
}
如何防止這種情況?
雖然我不知道你的情況100%,聽起來像問題是alert()是一個阻塞呼叫。
解決方案:使用基於DOM的消息框。
例如:
http://yuilibrary.com/yui/docs/panel/panel-form-example.html
或
警報,直到確定被點擊是一種正常的行爲擋住你的腳本,警報被命名爲一個原因,方式。
如果你想爲用戶創建一條消息,只需在你的頁面中寫好。
根據您的函數名稱我說你只是測試,現在,你應該嘗試使用console.log("Hello world!")
與瀏覽器有一個控制檯:
你是什麼意思的「凍結」?它只是不工作了,或者它在警報結束時被凍結,然後繼續? –
警報阻止,直到在彈出的警報對話框中單擊「確定」...不要調用警報。 – Esailija
如果您使用awesomium,切勿使用警報。嘗試將它們發送到您的應用程序以顯示錯誤/信息等。 –