2011-12-16 61 views
2

我有一个Siverlight应用程序,它需要从托管它的网页获取内容。所以我在Silverlight中使用HtmlPage.Window.Invoke("JS_OpenProject")当Silverlight调用JavaScript window.alert/prompt时,Windows Safari冻结

下面是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。

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

请指教!

谢谢。

Peter

+0

你绝对不用担心在Windows上支持Safari吗?只有5%左右的浏览器使用率,而且几乎所有这些都是苹果电脑的人,当然。 – 2011-12-16 09:26:48

+0

至少它是Windows中4个主要浏览器之一:-) – 2011-12-16 14:34:02

回答

0

我和FireFox有同样的问题,现在似乎已经得到纠正。当Silverlight以无窗口模式运行时出现问题。

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