2016-06-28 6 views
2

Aktuelles Verhalten
Wenn Silverlight.xap direkt in eine HTML-Seite eingebettet und geladen wird, funktioniert es einwandfrei. Aber wenn wir denselben Code in eine Komponente verschieben, wird das Silverlight nicht geladen. DOM in beiden Fällen, d. H. Das Einbetten und Laden über HTML und über die Komponente, zeigt keinen Unterschied.Silverlight kann in angular2 nicht geladen werden, wenn es in eine Komponente eingebettet ist

Code of Silverlight-app.Component.HTML Seite
Wenn wir diese Seite direkt geladen werden, das heißt localhost/OurApp/Silverlight-app.Component.HTML, wird Silverlight-Inhalte geladen und es funktioniert gut. Aber wenn wir index.html im Browser öffnen (was die Hauptkomponente unserer angular2 und Silverlight-app.Component.HTML Seite ist, ist eine untergeordnete Komponente von index.html), lädt sie keinen silverlight Inhalt.

<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; 
 
\t \t \t \t border: 0px"></iframe> 
 
     <iframe id="desktop" style="visibility: hidden; height: 0px; width: 0px; border: 0px"></iframe> 
 
    </div> 
 
</section>

Erwarteter/gewünschtes Verhalten
Embedding und Laden Silver Komponente sollte unabhängig von Belastung durch HTML gleiches Verhalten aufweisen oder durch Komponente.

Was ist der Motivations-/Anwendungsfall, um das Verhalten zu ändern?
Wir migrieren unsere Silverlight-Anwendung auf Angular2. Da die komplette Migration Monate dauern wird, behalten wir auch einige Silverlight-Module bei.

Bilder für ein besseres Verständnis des Problems
SilverlightHTML Page

Index HTML Page

Silverlight DOM

Index DOM

+0

https://github.com/angular/angular/issues/9660 –

+0

Erhalten Sie eine Nachricht in der Browserkonsole über entfernten Inhalt (Bereinigung)? –

+0

https://plnkr.co/edit/1RFE6BUA6UUmwYhPwTne?p=preview zeigt zumindest den gleichen Link "Get Microsoft Silverlight" für mich. –

Antwort

Verwandte Themen