Ich bin ein spezifisches Problem für IE mit dieser Funktion:Wie programmgesteuert auf einen Link in IE klicken?
function downloadFileFromUserControl(filename) {
var name = filename.split("/");
var fName = name[name.length - 1];
console.log("IE speaking, I'm just going to take a little nap during this request");
var link = document.createElement('a');
link.download = fName;
link.href = filename;
link.click();
console.log("Oh, I'm late to the party?? Back to sleep I guess");
}
In Chrome diese Funktion einwandfrei funktioniert, verwende ich diese PDF-Dateien von Hyperlinks zum Download bereit. Keine Fehler, es wird nur auf der Konsole veröffentlicht.
Gibt es einen zusätzlichen Code, den IE braucht, um das zu erreichen? Danke
Was genau falsch läuft ? Erhalten Sie einen Fehler? –
Es würde mich nicht überraschen, wenn ein DOM-Element in IE in das DOM eingefügt werden muss, um ein Klickereignis zu verarbeiten oder wenn Sie den Klick wie 'setTimeout (function() {link.click()} machen müssen, 20); 'oder beides. – jfriend00
Es führt die Funktion, aber keinen Fehler. Es macht nichts, als auf die Konsole zu posten –