MIME-тип (Multipart Internet Mail Extension), поддерживаемый клиентом.
Вы сами не создаёте объект MimeType
. Эти объекты являются в JavaScript
предопределёнными объектами, доступ к которым Вы можете получить с помощью
массива mimeTypes
объекта navigator
или Plugin
:
navigator.mimeTypes[index]
где index
это либо целое число, представляющее MIME-тип,
поддерживаемый клиентом, либо строка, содержащая тип объекта MimeType
(из
свойства MimeType.type
).
Каждый MimeType
-объект является элементом массива mimeTypes
.
Массив mimeTypes
является свойством двух объектов: navigator
и Plugin
. Например, в таблице
дано резюме по значениям для вывода JPEG-изображений:
Выражение | Значение |
---|---|
Свойство |
Описание
Ссылка на
Строка с перечислением допустимых расширений имён файлов для данного MIME-типа,
например,
|
---|
Этот объект наследует методы watch
и unwatch
из объекта Object
.
Этот код выводит свойства type
, description
, suffixes
и enabledPlugin
для каждого MimeType
-объекта на клиенте:
document.writeln("<TABLE BORDER=1><TR VALIGN=TOP>",
"<TH ALIGN=left>i",
"<TH ALIGN=left>type",
"<TH ALIGN=left>description",
"<TH ALIGN=left>suffixes",
"<TH ALIGN=left>enabledPlugin.name</TR>")
for (i=0; i < navigator.mimeTypes.length; i++) {
document.writeln("<TR VALIGN=TOP><TD>",i,
"<TD>",navigator.mimeTypes[i].type,
"<TD>",navigator.mimeTypes[i].description,
"<TD>",navigator.mimeTypes[i].suffixes)
if (navigator.mimeTypes[i].enabledPlugin==null) {
document.writeln(
"<TD>None",
"</TR>")
} else {
document.writeln(
"<TD>",navigator.mimeTypes[i].enabledPlugin.name,
"</TR>")
}
}
document.writeln("</TABLE>")
Этот пример даст на выходе примерно следующее:
i | type | description | suffixes |
enabledPlugin.name
|
|
|
|
|
| |
---|
navigator
, navigator.mimeTypes
, Plugin
Читабельное описание типа данных, описанного MIME-типа объекта.
Объект 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.")
}
Строка с перечислением допустимых суффиксов файлов (известных также как расширения имён файлов) для данного MIME-типа.
Свойство suffixes
это строка, состоящая из правильных расширений (обычно
из трёх символов), разделённых запятыми. Например, расширения для MIME-типа "audio/x-midi"
будут "mid, midi"
.
Строка, специфицирующая имя MIME-типа. Это строка выделяет данный MIME-тип среди
всех других; например, "video/mpeg"
или "audio/x-wav"
.
Дата последнего обновления: 28 мая 1999 года.
Copyright (c) 1999