C# 使用Firefox在Silverlight中执行javascript

C# 使用Firefox在Silverlight中执行javascript,c#,javascript,silverlight,xaml,C#,Javascript,Silverlight,Xaml,我试图在silverlight应用程序中执行一段javascript。 我创建了一个非常简单的例子。。。只有一个按钮,试图执行 这行代码 private void Button_Click(object sender, RoutedEventArgs e) { HtmlPage.Window.Eval("alert('hi');"); } 警报窗口确实出现了,但它冻结了firefox,我必须强制退出firefox,因为它永远不会恢复生命。。。。有人碰到过这个吗 我想可能是firefox插

我试图在silverlight应用程序中执行一段javascript。 我创建了一个非常简单的例子。。。只有一个按钮,试图执行 这行代码

private void Button_Click(object sender, RoutedEventArgs e)
{
   HtmlPage.Window.Eval("alert('hi');");
}
警报窗口确实出现了,但它冻结了firefox,我必须强制退出firefox,因为它永远不会恢复生命。。。。有人碰到过这个吗

我想可能是firefox插件导致了这个问题,但我已经禁用了它们,结果都是一样的

我能让它工作的唯一方法是在firefox中转到
about:config
,并将
dom.ipc.plugins.enabled.npctrl.dll
设置为
false


有什么想法吗?

嗯,我想我已经部分解决了这个问题

我将此参数添加到我的Silverlight主机页面

<param name="windowless" value="true" />

所以整个


 <div id="silverlightControlHost">
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
        width="100%" height="100%">
        <param name="source" value="ClientBin/JavascriptSLTrigger.xap" />
        <param name="onError" value="onSilverlightError" />
        <param name="background" value="white" />
        <param name="minRuntimeVersion" value="4.0.50826.0" />
        <param name="windowless" value="true" />
        <param name="autoUpgrade" value="true" />
        <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration: none">
            <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight"
                style="border-style: none" />
        </a>
    </object>
    <iframe id="_sl_historyFrame" style="visibility: hidden; height: 0px; width: 0px;
        border: 0px"></iframe>
</div>