2016-05-31 5 views
0

Я внял, чтобы сохранить изображение по щелчку и для этой цели я использую download атрибутJQuery сохранить изображение по щелчку

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

, а также я хотел бы добавить скрипт для браузеров, которые не поддерживают HTML5 download атрибуты

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

но этот скрипт не работает. Что случилось и как это исправить?

+2

'$ (это) .attr ('HREF') скачать,.' Должен делать? Атрибут - это строка, и вы получаете доступ к свойству? – epascarello

+0

Я пытался повторить что-то подобное http://stackoverflow.com/questions/17527713/force-browser-to-download-image-files-on-click – Heidel

ответ

-1

Попробуйте это

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

JsFiddle Example

+0

Пожалуйста, проверьте его, как только он работает –

+0

Я не нужно добавить еще один тег 'a', у меня его уже есть, и я ищу решение для браузеров, которые не поддерживают атрибут« загрузить »HTML5. – Heidel

+0

Вы правы, это не поддерживается сафари, за исключением того, что это работает со всеми последними браузерами. –

Смежные вопросы