2016-05-31 11 views
0

ich beherzigen auf das Bild klicken, um zu speichern und zu diesem Zweck verwende ich download AttributjQuery speichern Bild auf Klick

<a href="http://mysite.ru/userfiles/certificate_2.png" class="download-certificate-link" data-title="certificate.png" download="certificate.png">Download</a> 

und auch würde Ich mag Skript für Browser hinzufügen, die HTML5 nicht unterstützen download Attribut

var a = document.createElement('a'); 
if (typeof a.download == "undefined") { 
    $('body').on('click', '.download-certificate-link', function(){ 
     $(this).attr('href').download; 
     return false; 
    }); 
} 

aber dieses Skript funktioniert nicht. Was ist falsch und wie repariere ich es?

+2

'$ (this) .attr ('href') herunterladen;.' Soll, was tun? Ein Attribut ist eine Zeichenfolge und Sie greifen auf eine Eigenschaft zu? – epascarello

+0

Ich habe versucht, so etwas zu wiederholen http://stackoverflow.com/questions/17527713/force-browser-to-download-image-files-on-click – Heidel

Antwort

-1

testen

$(document).ready(function(){ 
    $('.download-certificate-link').each(function(){ 
     var $this = $(this);   
     $this.wrap('<a href="' + $this.attr('src') + '" download />') 
    }); 
}); 

JsFiddle Example

+0

Bitte überprüfen Sie es, sobald es funktioniert –

+0

ich nicht Ich muss noch ein "a" -Tag hinzufügen, ich habe bereits eins, und ich suche eine Lösung für Browser, die HTML5 'download' Attribut nicht unterstützen. – Heidel

+0

Sie haben Recht es wird nicht mit Safari unterstützt, außer dass dies mit allen aktuellen Browsern funktioniert. –

Verwandte Themen