当Silverlight调用JavaScript窗口警报/提示时,Windows Safari会冻结

Windows Safari Freezes When Silverlight Calls a JavaScript window.alert/prompt

本文关键字:Windows Safari 冻结 提示 调用 Silverlight JavaScript 窗口      更新时间:2023-09-26

我有一个silverlight应用程序,它需要从托管它的网页得到一些东西。所以我在Silverlight中使用HtmlPage.Window.Invoke("JS_OpenProject")

下面是JavaScript代码:
function JS_OpenProject() {
    // window.alert also crashes
    window.alert("Here is a window.alert");
    // window.prompt also crashes
    //var result = window.prompt("Please input the id of the project to be opened:", "12345");
    return result;
}
每次调用JavaScript方法JS_OpenProject时,Safari都会冻结。如果我把window.alertwindow.prompt去掉,就没事了。

在Windows上,我用JavaScript调用了我的Silverlight应用程序,在IE, Chrome和Firefox上,一切都很好,但只有Safari。

我用谷歌搜索了很多次,但是没有运气。

请建议!

谢谢。彼得

我在FireFox上也有同样的问题,现在似乎已经纠正了。当Silverlight在无窗口模式下运行时,问题就出现了。

如果你不需要它,把它关掉,它会运行得更快。