Попробуйте две ссылки на скачивание без взаимодействия с пользователем в Javascript или HTML5 - PullRequest
1 голос
/ 26 сентября 2011

Моя проблема заключается в следующем:

Я открываю веб-страницу для клиентов, которая содержит две разные ссылки на скачивание одного и того же файла. Я хочу, чтобы клиент (!) Протестировал обе без ручного нажатия на обе ссылки (я по-прежнему представляю их обе как отказоустойчивые). Это можно сделать с помощью JavaScript или HTML5?

Ответы [ 3 ]

1 голос
/ 26 сентября 2011

Что вы можете сделать, это сделать запрос HTTP HEAD и посмотреть код состояния. Код состояния сообщает вам, доступен ли ресурс, а запрос HEAD не извлекает само содержимое ресурса.

Это может быть сделано с AJAX, в зависимости от вашей структуры.

например. с JQuery:

$.ajax({ type: "HEAD",
         url: "download_url",
         complete: function(xhr) {
             if(xhr.status === 200) { /* is  available */ }
             else                   { /* not available */ }
         }
});
1 голос
/ 26 сентября 2011

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

<img src="providerSrc" onerror="this.src=fallbackSrc" onabort="this.src=fallbackSrc" />

Конечно, с учетом ваших потребностей ...

1 голос
/ 26 сентября 2011

Набор location = "some URL" дважды.

...