2015-12-18 1 views
0

J'ai du JavaScript qui a bien fonctionné dans Edge version 20.x.x mais depuis la mise à niveau vers Edge version 25.x.x, il a cessé de fonctionner. Il devrait enregistrer le contenu d'un iFrame dans un fichier qui contiendrait du texte simple. Il pourrait être intéressant de souligner que cela fonctionne encore dans IE11, 10 etc.Enregistrement du contenu d'un iFrame dans MS Edge

txtArea1.contentDocument.execCommand("SaveAs", true, "xxxx.xls"); 

Aucun message d'erreur sont jetés, il ne fonctionne tout simplement pas.

Est-ce que quelqu'un a des idées pour lesquelles cela s'est produit ou des solutions de contournement possibles?


Après, je découvris une solution en utilisant ceci:

var blobObject = new Blob([tableText]); 
window.navigator.msSaveOrOpenBlob(blobObject, "download.xls.html"); 

J'identifie simplement IE11 ou Edge et utilise ce qui précède et il fonctionne très bien. Les versions plus anciennes peuvent toujours utiliser le code précédent si ce qui précède échoue.

Répondre

0

Je préférerais créer un lien avec un attribut download pointant vers l » src avec une chaîne de requête qui serveur détecte et ajoute cet en-tête:

Content-Disposition: attachment; filename=xxxx.xls 
0

À la suite j'ai trouvé une solution en utilisant ce

var blobObject = new Blob ([tableTexte]); window.navigator.msSaveOrOpenBlob (blobObject, "download.xls.html");

Je viens d'identifier IE11 ou Edge et d'utiliser ce qui précède et cela fonctionne bien. Les versions plus anciennes peuvent toujours utiliser le code précédent si ce qui précède échoue.