diesen Code Given (von jemand anderem):Blob-URL im Internet Explorer mit AngularJS
var module = angular.module('myApp', []);
module.controller('MyCtrl', function ($scope){
$scope.json = JSON.stringify({a:1, b:2});
});
module.directive('myDownload', function ($compile) {
return {
restrict:'E',
scope:{ data: '=' },
link:function (scope, elm, attrs) {
function getUrl(){
return URL.createObjectURL(new Blob([JSON.stringify(scope.data)], {type: "application/json"}));
}
elm.append($compile(
'<a class="btn" download="backup.json"' +
'href="' + getUrl() + '">' +
'Download' +
'</a>'
)(scope));
scope.$watch(scope.data, function(){
elm.children()[0].href = getUrl();
});
}
};
});
The fiddle example funktioniert gut in Chrom zum Download bereit. Durch Klicken auf den Link "Download" wird in IE11 jedoch nichts unternommen. Kein Fehler, keine Warnung, keine Antwort.
Aber nach this ist es in IE10 unterstützt und 11.
Gibt es eine IE-Sicherheitseinstellung, die geändert werden muss oder was ist hier los?
IE unterstützt nicht alle Blob Mime-Typen, haben Sie versucht, es einfach nur Text und sehen, ob das funktioniert? – joseeight
Ich habe das gleiche Problem, und ich habe es mit 'text/plain' versucht, vergebens. Interessanterweise kann ich mit der rechten Maustaste klicken, Ziel speichern, und das funktioniert. – bhamlin