C# 使用Firefox在Silverlight中执行javascript
我试图在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插
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>