我正在尝试在我的 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
设置为 假
有什么想法吗???
最佳答案
好吧,我想我已经部分弄明白了...
我将此参数添加到我的 Silverlight 托管页面...
<param name="windowless" value="true" />
所以整个<div>
<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>
关于c# - 使用 Firefox 在 Silverlight 中执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4196499/