2016-07-01 90 views
0

Ich habe eine Erweiterung, die unten für die unterWie IFRAME in VS Team Service benutzerdefinierter TAB ermöglichen

enter image description here

Es funktioniert völlig in Ordnung in Chrom, aber nicht in IE siehe Bild siehe Bild in VSTS benutzerdefinierte TAB fügt Ergebnis:

enter image description here

Dies ist der Code in meiner Erweiterung:

<script type="text/javascript"> 
    VSS.init(); 
    VSS.ready(function() { 
     var webContext = VSS.getWebContext(); 
     var projectName = webContext.project.name; 
     var assetFrame = document.getElementById("assetFrame"); 

     assetFrame.src = "https://samplewebsite.net/Home/Asset/" + projectName; 
     VSS.notifyLoadSucceeded(); 

    }); 
</script> 
<div id="rtlTabBody"> 
    <iframe id="assetFrame" style="width:100%" frameborder="0"></iframe> 
</div> 

Muss ich etwas im Code oder in VSTS selbst konfigurieren, um Iframe zuzulassen?

+0

Wird die Inhaltsseite von Ihnen verwaltet? –

+0

@ Eddie-MSFT Sie meinen 'https: // samplewebsite.net /'? ja – simpleProgrammer

+0

Dann versuchen Sie, diese Website zu aktualisieren, damit sie in einem anderen Frame angezeigt werden kann: http://stackoverflow.com/questions/14141388/iframe-this-content-cannot-be-displayed-in-a-frame. –

Antwort

0

Es sieht so aus, als ob die Inhaltssicherheitsrichtlinie (CSP) der Website, die Sie einbetten möchten, so konfiguriert wurde, dass sie nicht in eine andere Website eingebettet werden kann.

Es ist entweder die Angabe:

frame-ancestors 'none' 

Oder es ist älter äquivalent:

ich letzteres vermuten, als X-Frame-Options für CSP and Chrome only partially implements it veraltet.