MIME-тип (Multipart Internet Mail Extension), поддерживаемый клиентом.
Клиентский объект
Реализован в
JavaScript 1.1
Создание
Вы сами не создаёте объект MimeType. Эти объекты являются в JavaScript
предопределёнными объектами, доступ к которым Вы можете получить с помощью
массива mimeTypes объекта navigator
или Plugin:
navigator.mimeTypes[index]
где index это либо целое число, представляющее MIME-тип,
поддерживаемый клиентом, либо строка, содержащая тип объекта MimeType (из
свойства MimeType.type).
Описание
Каждый MimeType-объект является элементом массива mimeTypes.
Массив mimeTypes является свойством двух объектов: navigator
и Plugin. Например, в таблице
дано резюме по значениям для вывода JPEG-изображений:
Объект Plugin для plug-in'а,
сконфигурированного для специфицированного MIME-типа. Если MIME-тип не имеет
сконфигурированного plug-in'а, enabledPlugin равно null.
Используйте свойство enabledPlugin для определения plug-in'а,
сконфигурированного для специфического MIME-типа. Каждый plug-in может
поддерживать несколько MIME-типов, и каждый MIME-тип может потенциально
поддерживаться несколькими plug-in'ами. Однако только
один plug-in может быть сконфигурирован для MIME-типа. (В системах Macintosh и Unix
пользователь может конфигурировать обработчик для каждого MIME-тип; в Windows
обработчик определяется при старте браузера.)
Свойство enabledPlugin является ссылкой на Plugin-объект,
который представляет plug-in, сконфигурированный для специфицированного MIME-типа.
Вам может понадобиться узнать, который plug-in сконфигурирован для MIME-типа,
например, чтобы динамически вводить тэг EMBED на страницу, если
пользователь имеет plug-in, сконфигурированный для данного MIME-типа.
Примеры
Здесь определяется, установлен ли Shockwave plug-in. Если это так, клип воспроизводится.
// Можем ли мы воспроизвести Shockwave-видео?
mimetype = navigator.mimeTypes["application/x-director"] if (mimetype) { // Если да, можем ли отобразить их plug-in'ом? plugin = mimetype.enabledPlugin if (plugin) // Если да, показать данные in-line document.writeln("Here\'s a movie: <EMBED SRC=mymovie.dir HEIGHT=100 WIDTH=100>") else // Если нет, предоставить ссылку на данные document.writeln("<A HREF='mymovie.dir'>Click here</A> to see a movie.") } else { // Если нет, сообщить: document.writeln("Sorry, can't show you this cool movie.") }
suffixes
Строка с перечислением допустимых суффиксов файлов (известных также как
расширения имён файлов) для данного MIME-типа.
Свойство suffixes это строка, состоящая из правильных расширений (обычно
из трёх символов), разделённых запятыми. Например, расширения для MIME-типа "audio/x-midi"
будут "mid, midi".
type
Строка, специфицирующая имя MIME-типа. Это строка выделяет данный MIME-тип среди
всех других; например, "video/mpeg" или "audio/x-wav".