Je suis en utilisant le code suivant pour charger des PDF dans une fenêtre à partir d'une requête AJAX :
$('#divEmbedPdf').empty();
var req = new XMLHttpRequest();
req.open('GET', '/api/read/file?p_key=', true);
req.responseType = 'blob';
req.setRequestHeader('SomeAuthHeader', 'SomeTokenValue');
req.onload = function (event) {
var fblob = req.response;
$('', {
src: window.URL.createObjectURL(fblob),
frameborder: 0,
marginheight: 0,
marginwidth: 0,
css: {
position: 'absolute',
width: '100%',
height: '100%'
}
}).appendTo($('#divEmbedPdf'));
}
req.send();
</code></pre>
<p>Cela fonctionne bien dans Chrome et FF, mais Edge affiche l'erreur suivante :</p>
<pre><code>SEC7134: La ressource 'blob:C88E2211-80B6-4933-B5E1-0E8DE3665368' n'est pas autorisée à charger.
</code></pre>
<p>Y a-t-il un moyen de faire fonctionner cela avec Edge ? Je ne veux pas ouvrir une nouvelle fenêtre, car cela s'exécute dans une fenêtre contextuelle que je veux rendre persistante sans ouvrir et fermer. Comme vous le verrez, j'envoie un en-tête personnalisé dans la requête pour l'authentification, donc je ne peux pas simplement créer un iframe et définir l'attribut src sur un chemin.</p></x-turndown>