c# - 使用 Firefox 在 Silverlight 中执行 javascript

标签 c# javascript silverlight xaml

我正在尝试在我的 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/

相关文章:

javascript - 如何使用 Dropzone JS 获取 Amazon S3 响应 header ?

c# - 如何在 Windows 8 的 Web View 中捕获导航事件?

c# - SSIS 和重新使用 C#

javascript - 当一页上有多个表时,Jquery Mobile Column Toggle 附加按钮

javascript - 使用 jQuery 将项目添加到 Kendo Multiselect

.net - Silverlight 与 Web 服务器的交互

silverlight - 使我的用户控件的属性可绑定(bind)

silverlight - WCF 数据服务中的级联删除

c# - Hangfire 仪表板返回 404

C# Regex - 如何解析瑞典字母 åäöÅÄÖ 的字符串?