Download-Attribut in Einem tag funktioniert nicht im IE
Aus dem folgenden code, den ich erschaffe eine dynamische Anker-tag, die eine Datei herunterlädt. Dieser code funktioniert auch in Chrome, aber nicht im IE. Wie bekomme ich diese zu arbeiten
<div id="divContainer">
<h3>Sample title</h3>
</div>
<button onclick="clicker()">Click me</button>
<script type="text/javascript">
function clicker() {
var anchorTag = document.createElement('a');
anchorTag.href = "http://cdn1.dailymirror.lk/media/images/finance.jpg";
anchorTag.download = "download";
anchorTag.click();
var element = document.getElementById('divContainer');
element.appendChild(anchorTag);
}
</script>
Warum tun Sie sich die Mühe machen appendChild wenn Sie klicken Sie zuerst? Ad warum klicken Sie es, wenn Sie tun können, location=URL
Ich sehe keinen Sinn darin, eine neue ein-tag. Warum nicht, lösen Sie den download, wenn du auf den Klick mich button. Web-Benutzer nicht wie auf
Für Referenz caniuse.com/#feat=download
Ich sehe keinen Sinn darin, eine neue ein-tag. Warum nicht, lösen Sie den download, wenn du auf den Klick mich button. Web-Benutzer nicht wie auf
Für Referenz caniuse.com/#feat=download
InformationsquelleAutor Nipuna | 2013-08-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Internet Explorer derzeit nicht unterstützt die
Download
Attribut aufA
- tags.Sehen http://caniuse.com/download und http://status.modern.ie/adownloadattribute; der letztere zeigt an, dass das feature "Unter Berücksichtigung" für IE12.
Ist Ihre Frage nicht ausreichend präzise. Die Datei-Bereitstellung-server wählt den Dateinamen.
Ich habe ein workaround für dieses im IE, anstatt der Schaffung einer
<a>
tag. verwenden Sie einfach diese eine Zeile...navigator.msSaveBlob(blob, fileName);
Kredit download.js für die folgende Zeile: github.com/rndme/download/blob/master/download.js#L1432017 Noch kein IE12... Dieses feature unterstützt Edge, obwohl.
IE12 = Rand... zumindest die erste version von Edge
InformationsquelleAutor EricLaw
In meinem Fall, da es eine Voraussetzung für die Unterstützung der Verwendung von IE 11 (version 11.0.9600.18665), landete ich mit der Lösung von @Henners auf seinen Kommentar:
Ist es ganz einfach und praktisch.
Offensichtlich, dass diese Lösung gefunden wurde, auf der Javascript - download Funktion erstellt dandavis.
Vielleicht diese Antwort kann Ihnen helfen, zu erreichen, die Umwandlung, die Sie wollen. Danach, Sie müssen nur zum auslösen der download wie bereits erwähnt in meiner Antwort.
InformationsquelleAutor aribeiro
Alte Frage, aber dachte, ich würde hinzufügen, unsere Lösung. Hier ist der code, den ich für mein letztes Projekt. Es ist nicht perfekt, aber es ging QA in alle Browser und IE9+.
Mit dem ms-spezifischen API gearbeitet, für uns am besten im IE. Beachten Sie auch, dass einige Browser erfordern die Anker, um tatsächlich in den DOM-für das download-Attribut zu arbeiten, in der Erwägung, dass Chrome zum Beispiel nicht. Auch fanden wir einige Unstimmigkeiten, wie mit Blobs arbeiten in verschiedenen Browsern. Einige Browser haben auch ein export-limit. Dies ermöglicht die größtmögliche CSV-export-in jedem browser, soweit ich weiß.
target="blank"
funktioniert gut für mich auf IE11, warum war das nicht die ganze Antwort?kannst du bitte erklären Sie mir, was sollte das Daten-format ?
OP erwähnt nichts über Eckige, auf die sich diese Antwort angewiesen.
InformationsquelleAutor Kevin
Als der build 10547+, Microsoft Edge-browser unterstützt nun die
download
Attribut aufa
- tags.<a href="download/image.png" download="file_name.png">Download Image</a>
Edge-features-update: https://dev.windows.com/en-us/microsoft-edge/platform/changelog/desktop/10547/
[download] standard: http://www.w3.org/html/wg/drafts/html/master/links.html#attr-hyperlink-download
InformationsquelleAutor MWOJO
Diesem code-fragment ermöglicht das speichern von blob-in die Datei im Internet Explorer, Edge und anderen modernen Browsern.
Für IE und Edge verwenden: msSaveBlob
InformationsquelleAutor Alexey
Nutzung meiner Funktion
Es binden Ihre atag herunterladen der Datei in Internet Explorer
InformationsquelleAutor EunSeong Lee
Append Kind zuerst und klicken Sie dann auf
Oder können Sie Fenster.location= 'url' ;
Fenster.location= 'url' ; funktioniert nicht im IE funktioniert
InformationsquelleAutor Shadow
Wie bereits in früheren Antwort , download-Attribut wird nicht unterstützt in IE . Als Problemumgehung können Sie iFrames verwenden, um die Datei herunterzuladen . Hier ist ein Beispiel-code-snippet.
</body>
- tag mit einer Quelle meiner Datei.Wenn die content-disposoition in der header-Anhang , wird er versuchen zu laden statt den Inhalt im iFrame.
header('Content-Disposition: attachment; filename="Dateiname"');
InformationsquelleAutor May13ank