【问题标题】:Unable to load Silverlight in angular2 when embedded in a component嵌入组件时无法在 angular2 中加载 Silverlight
【发布时间】:2016-10-30 08:51:21
【问题描述】:

当前行为
当直接在 HTML 页面中嵌入和加载 Silverlight.xap 时,它可以正常工作。但是当我们在组件中移动相同的代码时,它不会加载 Silverlight。 DOM 在这两种情况下,即通过 HTML 和通过组件嵌入和加载,没有任何区别。

Silverlight-app.Component.HTML 页面代码
当我们直接加载此页面时,即 localhost/OurApp/Silverlight-app.Component.HTML,silverlight 内容被加载并且工作正常。但是当我们在浏览器中打开 index.html(它是我们的 angular2 的主要组件,Silverlight-app.Component.HTML 页面是 index.html 的子组件)时,它不会加载 silverlight 内容。

<section>    
    <div>
        <object id="silverlightControlHost" data="data:application/x-silverlight-2," type="application/x-silverlight-2"
                width="100%" height="100%" style="min-height: 100%; height: 1000px">            
            <param name="source" value="clientbin/SilverlightApp.xap"/>
            <param name="onError" value="onSilverlightError" />
            <param name="background" value="white" />
            <param name="minRuntimeVersion" value="5.0.61118.0" />
            <param name="autoUpgrade" value="true" />            
            <param name="Windowless" value="true" />
            <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.0" style="text-decoration: none">
                <img src="images/slmedallion.png" alt="Get Microsoft Silverlight" style="border-style: none" />
            </a>
        </object>
        <iframe id="_sl_historyFrame" style="visibility: hidden; height: 0px; width: 0px;
				border: 0px"></iframe>
        <iframe id="desktop" style="visibility: hidden; height: 0px; width: 0px; border: 0px"></iframe>
    </div>
</section>

预期/期望的行为
无论是通过 HTML 还是通过组件加载,嵌入和加载 Silverlight 组件都应该具有相同的行为。

改变行为的动机/用例是什么?
我们正在将 Silverlight 应用程序迁移到 Angular2。由于完全迁移需要几个月的时间,我们也保留了一些 silverlight 模块。

图片有​​助于更好地理解问题

【问题讨论】:

  • 您是否在浏览器控制台中收到任何有关已删除内容(清理)的消息?
  • plnkr.co/edit/1RFE6BUA6UUmwYhPwTne?p=preview 至少为我显示了相同的“获取 Microsoft Silverlight”链接。
  • 不,它没有在浏览器控制台中提供有关已删除内容(清理)的任何消息。如果我们的机器上没有安装 silverlight 或者版本低于代码中提到的 5.0.61118.0,通常会出现“获取 Microsoft Silverlight”消息。我的机器上安装了 silverlight,但是当我在 IE 10 中打开 plnkr.co 时,它会抛出错误,说 IE10 不支持 JSON。

标签: silverlight angular


【解决方案1】:

这个例子完全符合你的需要:)

https://github.com/lohiarahul/Angular2-Silverlight-Starter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-28
    • 2016-12-22
    • 2017-02-12
    • 1970-01-01
    • 2016-09-29
    • 2018-03-30
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多