当Silverlight调用JavaScript window.alert / prompt时,Windows Safari会冻结

时间:2011-12-16 06:02:17

标签: javascript silverlight safari alert freeze

我有一个Siverlight应用程序,它需要从托管它的网页获取内容。所以我在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;
}

Safari每次调用JavaScript方法JS_OpenProject时都会冻结。如果我删除了window.alertwindow.prompt,那就没关系了。

在Windows上,我使用针对IE,Chrome和Firefox的JavaScript调试我的Silverlight应用程序,一切正常,但只是Safari。

我搜索了很多,但没有运气。

请指教!

感谢。

彼得

1 个答案:

答案 0 :(得分:0)

我遇到了与FireFox相同的问题,现在似乎已得到纠正。当Silverlight在无窗口模式下运行时会出现问题。

如果你不需要它关掉它,它会跑得更快。