Wie starte ich den automatischen Download einer Datei im Internet Explorer?
Wie Initialisiere ich einen automatischen download einer Datei im Internet-Explorer?
Beispielsweise in der download-Seite, ich möchte den download-link zu erscheinen und eine Nachricht: "Wenn Ihr download nicht automatisch starten .... etc". Der download sollte in Kürze beginnen, nachdem die Seite geladen wird.
In Firefox ist es einfach, die Sie gerade brauchen, um einen meta-tag im header <meta http-equiv="Refresh" content="n;url">
wo n ist die Anzahl der Sekunden und url
ist die download-URL. Dies funktioniert nicht im Internet Explorer. Wie mache ich diese Arbeit in Internet Explorer-Browsern?
InformationsquelleAutor der Frage Pop Catalin | 2008-10-01
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
SourceForge verwendet eine
<iframe>
element mit dersrc=""
- Attribut zeigt auf die Datei zum download.(Nebeneffekt: keine Umleitung, kein JavaScript, original-URL bleibt unverändert.)
InformationsquelleAutor der Antwort devio
Ich hassewenn Standorte erschweren download so viel und hacks benutzen, anstatt einen guten, alten link.
Dead simple version:
Es funktioniert! In jedem browser!
Wenn Sie eine Datei herunterladen wollen, ist in der Regel angezeigt, inline (wie ein Bild) dann HTML5 hat eine
download
Attribut, das die Kräfte der download der Datei. Es erlaubt Ihnen auch, zu überschreiben mit dem Namen (obwohl, es gibt einen besseren Weg, es zu tun):Version mit einem "danke" - Seite:
Wenn Sie anzeigen möchten "danke" nach dem download, dann verwenden:
Funktion
setTimeout
weiter Fortgeschritten sein könnten und z.B. download-full-Seite via AJAX (aber nicht navigieren Weg von der Seite — don ' T touchwindow.location
oder aktivieren andere links).Der Punkt ist, dass der link zum download ist real, kopiert, gezogen, abgefangen von download-Beschleuniger, bekommt
:visited
Farbe, nicht erneut herunterladen, wenn eine Seite offen ist nach dem Neustart des Browsers, etc.Das, was ich für ImageOptim
InformationsquelleAutor der Antwort Kornel
Ich hatte ein ähnliches Problem und keine der oben genannten Lösungen bei mir funktioniert. Hier meine versuche (erfordert jquery):
Verwendung: fügen Sie Einfach ein Attribut mit dem Namen
data-auto-download
auf den link, um den download in Frage:Es sollte in allen Fällen funktionieren.
InformationsquelleAutor der Antwort kikito
Vor kurzem habe ich es gelöst, indem Sie den folgenden script auf der Seite.
Ich bin damit einverstanden, dass ein meta-refresh schöner wäre aber, wenn es nicht funktioniert, was tun Sie...
InformationsquelleAutor der Antwort ullmark
Einem einfachen bisschen jQuery löste dieses problem für mich.
In mein HTML, das ich einfach haben
All dies tut, ist warten Sie eine Sekunde und eine Hälfte, dann fügen Sie das div mit dem iframe verweisen auf die Datei, die Sie herunterladen möchten. Wenn der iframe aktualisiert auf der Seite, Ihr browser lädt die Datei herunter. So einfach ist das. 😀
InformationsquelleAutor der Antwort CameronK
Dies ist, was ich in einigen Seiten (erfordert jQuery).:
Wird die Datei automatisch nach 1 Sekunde.
InformationsquelleAutor der Antwort Rabi
Ich diese verwendet, scheint die Arbeit und ist einfach nur JS, kein Rahmen:
HINWEIS: dadurch wird der timeout in dem moment die Seite geladen wird.
InformationsquelleAutor der Antwort Tyler
Funktioniert auf Chrome, firefox und IE8 und oben:
InformationsquelleAutor der Antwort EL missaoui habib
Habe ich überprüft und festgestellt, es funktioniert auf die Schaltfläche klicken über das schreiben onclick-Ereignis zu Verankern, tag-oder Input-Taste
InformationsquelleAutor der Antwort Vandana
Sicher sein, zu dienen, bis die Datei ohne ein no-cache-header! IE hat Probleme mit diesem, wenn der Benutzer versucht, sich zu "öffnen" das herunterladen ohne speichern der ersten.
InformationsquelleAutor der Antwort scunliffe
Zurück zu den Wurzeln, ich benutze diese:
Vielleicht nicht WC3 konform, aber funktioniert perfekt auf allen Browsern, die kein HTML5/JQUERY/Javascript.
Grüße Tom 🙂
InformationsquelleAutor der Antwort Tom
Diese schien für mich arbeiten - in allen Browsern.
InformationsquelleAutor der Antwort Dan
Ich denke, das wird für Sie arbeiten. Aber die Besucher sind einfach, wenn Sie etwas in Sekunden, ohne dafür mehr Zeit und somit werden Sie auch wieder Ihre Website besuchen.
<a href="file.zip"
onclick="if (event.button==0)
setTimeout(function(){document.body.innerHTML='thanks!'},500)">
Start automatic download!
</a>
InformationsquelleAutor der Antwort raheel
Für diejenigen, die versuchen, die trigger der download mit einem dynamic link es ist heikel, um es arbeiten konsequent in allen Browsern.
Ich hatte Probleme in IE10+ Download einer PDF-Datei und verwendet @dandavis'
download
Funktion (https://github.com/rndme/download).IE10+ muss
msSaveBlob
.InformationsquelleAutor der Antwort Nelu
Ich hoffe, dass diese Werke allen Browsern. Sie können auch die auto-download-timing.
Demo
InformationsquelleAutor der Antwort M. Lak