2012-03-15 4 views
1

url вводится конечными пользователями как строка на моей странице, поэтому может указывать на любые домены.как использовать JavaScript для sniff url header

JavaScript на текущей странице нуждается в том, чтобы нюхать URL-адрес, проверить, действительно ли он действителен, и возвращать типы в виде изображения или видео или аудио, даже учитывая html5 видео-аудио-тег и существующую флэш-вставку. И нет необходимости ждать полной передачи файлов.

Может кто-нибудь помочь, с концепцией? Огромное спасибо.

Я знаю проблему перекрестного домена на ajax. Так что понятия об основных принципах.

+3

Это трудно понять ваш вопрос. Предоставление примеров поможет. И здесь никто не собирается делать эту работу. –

+1

Вы можете проверить, действителен ли внешний url с помощью HEAD-глагола: http://stackoverflow.com/questions/333634/http-head-request-in-javascript-ajax – TimDog

+0

вы можете получить URL-адрес, используя document.location .href !! теперь вы можете дать нам более подробную информацию по вашим другим требованиям. – vireshas

ответ

3

Если вы спрашиваете, является:

Учитывая любой URL -> поиск дал URL с помощью запроса яваскрипта AJAX, и определить, если это видео/аудио/изображения - затем, после обнаружения, используйте URL соответственно, то вы можете сделать что-то вроде этого:

jQuery and AJAX response header

Однако, вы не сможете сделать запрос на стороне клиента JavaScript в другой домен, как это потребует запроса междоменная (где ваши альтернативы - JsonP или странные заголовки в ответе).

Вам лучше передать URL-адрес своему собственному серверу и выполнить там логику (через какой-то веб-запрос на стороне сервера) и передать полезную нагрузку клиенту, с необходимой информацией в JSON или что-то еще - например

{payload: 'video'} 
+0

Большое спасибо. По крайней мере, переход на мой сервер для работы - это осуществимый способ. – Qishan

0

Старый вопрос, но я недавно написал полезную утилиту, которая может вам помочь. Это контрольная панель MIME-типа с поддержкой CORS. См API документ на lecoq.herokuapp.com

Используйте его так: example

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