Атрибут download для тега href

K
На сайте с 25.02.2014
Offline
8
1624

Не понял после чего, возможно, после обновления гугл хрома на сайте используя этот браузер перестал отрабатывать атрибут из сабжа.

Используется следующим образом:

<a href="$FILE_DIRECT_URL$" download="$ENTRY_TITLE$"><img src="/skachat.png" title="Скачать бесплатно/Free Download $ENTRY_TITLE$"></a> - соответственно ранее в имя файла подставлялось название материала $ENTRY_TITLE$, сейчас подставляется имя файла на сервере $FILE_DIRECT_URL$.

Проявилось ли у кого такое, лечится?

Joker-jar
На сайте с 26.08.2010
Offline
171
#1

Возможно, устаревший атрибут. Лучше отдавать специальные заголовки (Content-Disposition) сервером при запросе файла.

K
На сайте с 25.02.2014
Offline
8
#2
Joker-jar:
Возможно, устаревший атрибут. Лучше отдавать специальные заголовки (Content-Disposition) сервером при запросе файла.

Так вроде этот атрибут в HTML5 появился только.

L1
На сайте с 21.09.2007
Offline
114
#3

Сама переменная $ENTRY_TITLE$ чему равна? Пример можно?

Может проблема с какими либо лишними символами, или нет расширения файла?

K
На сайте с 25.02.2014
Offline
8
#4
L3n1n:
Сама переменная $ENTRY_TITLE$ чему равна? Пример можно?
Может проблема с какими либо лишними символами, или нет расширения файла?

Вот, например, страница http://freshmuz.ru/load/morandi_living_without_you/5-1-0-2035

$ENTRY_TITLE$ в данном случае будет Morandi - Living Without You, расширение подставляется автоматически из самого файла на удаленном сервере, т.е. пользователю ранее при нажатии на кнопку скачать предлагало сохранить Morandi - Living Without You.mp3, вместо Morandi-Living_Without_You.mp3 - как сейчас - файл на удаленном сервере.

L1
На сайте с 21.09.2007
Offline
114
#5
Khoroshilov:
Вот, например, страница http://freshmuz.ru/load/morandi_living_without_you/5-1-0-2035
$ENTRY_TITLE$ в данном случае будет Morandi - Living Without You, расширение подставляется автоматически из самого файла на удаленном сервере, т.е. пользователю ранее при нажатии на кнопку скачать предлагало сохранить Morandi - Living Without You.mp3, вместо Morandi-Living_Without_You.mp3 - как сейчас - файл на удаленном сервере.

Тут проблема не в теге. Там все нормально описано. Проблема в сервере который отдает файл.

По ссылке выдает

HTTP/1.1 302 Found

Transfer-Encoding: Identity
Server: uServ/3.2.2
Content-Type: text/html; charset=iso-8859-1
Connection: close
Date: Tue, 27 May 2014 13:22:31 GMT
Location: http://sergikhack.narod.ru/music/M/Morandi/Morandi-Living_Without_You.mp3

Так как ссылка выдает редирект и устанавливает новое имя, предыдущее игнорируется браузером.

Если заменить ссылку http://freshmuz.ru/load/0-0-1-2035-20 на http://sergikhack.narod.ru/music/M/Morandi/Morandi-Living_Without_You.mp3 - все будет работать как вы хотите.

K
На сайте с 25.02.2014
Offline
8
#6
L3n1n:
Тут проблема не в теге. Там все нормально описано. Проблема в сервере который отдает файл.
По ссылке выдает
HTTP/1.1 302 Found

Transfer-Encoding: Identity
Server: uServ/3.2.2
Content-Type: text/html; charset=iso-8859-1
Connection: close
Date: Tue, 27 May 2014 13:22:31 GMT
Location: http://sergikhack.narod.ru/music/M/Morandi/Morandi-Living_Without_You.mp3

Так как ссылка выдает редирект и устанавливает новое имя, предыдущее игнорируется браузером.
Если заменить ссылку http://freshmuz.ru/load/0-0-1-2035-20 на http://sergikhack.narod.ru/music/M/Morandi/Morandi-Living_Without_You.mp3 - все будет работать как вы хотите.

В купе с ответом техподдержки теперь понял, спасибо!

K
На сайте с 25.02.2014
Offline
8
#7
L3n1n:
Тут проблема не в теге. Там все нормально описано. Проблема в сервере который отдает файл.
По ссылке выдает
HTTP/1.1 302 Found

Transfer-Encoding: Identity
Server: uServ/3.2.2
Content-Type: text/html; charset=iso-8859-1
Connection: close
Date: Tue, 27 May 2014 13:22:31 GMT
Location: http://sergikhack.narod.ru/music/M/Morandi/Morandi-Living_Without_You.mp3

Так как ссылка выдает редирект и устанавливает новое имя, предыдущее игнорируется браузером.
Если заменить ссылку http://freshmuz.ru/load/0-0-1-2035-20 на http://sergikhack.narod.ru/music/M/Morandi/Morandi-Living_Without_You.mp3 - все будет работать как вы хотите.

Проверил - не работает. Аргументируют этим: "Неработоспособность этого атрибута для файлов, находящихся на другом сервере, является особенностью обработки браузером в связи с ограничением безопасности.

В данном случае применить такой атрибут для удаленных файлов не получится."

Непонятно только почему раньше работало, а сейчас все браузеры с поддержкой html5 это прикрыли?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий