на начало
На главную страницу
Форум   

Статья :: MimeType

Оглавление | Назад | Вперёд | Индекс

MimeType

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-изображений:

Выражение Значение

navigator.mimeTypes["image/jpeg"].type

image/jpeg

navigator.mimeTypes["image/jpeg"].description

JPEG Image

navigator.mimeTypes["image/jpeg"].suffixes

jpeg, jpg, jpe, jfif, pjpeg, pjp

navigator.mimeTypes["image/jpeg"].enabledPlugins

null

Свойства. Резюме.

Свойство Описание
description

Описание MIME-типа.

enabledPlugin

Ссылка на Plugin-объект, сконфигурированный для данного MIME-типа.

suffixes

Строка с перечислением допустимых расширений имён файлов для данного MIME-типа, например, "mpeg, mpg, mpe, mpv, vbs, mpegv".

type

Имя MIME-типа, например, "video/mpeg" или "audio/x-wav".

Методы. Резюме.

Этот объект наследует методы 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

0

audio/aiff

AIFF

aif, aiff

LiveAudio

1

audio/wav

WAV

wav

LiveAudio

2

audio/x-midi

MIDI

mid, midi

LiveAudio

3

audio/midi

MIDI

mid, midi

LiveAudio

4

video/msvideo

Video for Windows

avi

NPAVI32 Dynamic Link Library

5

*

Netscape Default Plugin

Netscape Default Plugin

6

zz-application/zz-winassoc-TGZ

TGZ

None

См. также

navigator, navigator.mimeTypes, Plugin

description


Читабельное описание типа данных, описанного MIME-типа объекта.

Свойство из

MimeType

Только для чтения

Реализовано в

JavaScript 1.1

enabledPlugin


Объект Plugin для plug-in'а, сконфигурированного для специфицированного MIME-типа. Если MIME-тип не имеет сконфигурированного plug-in'а, enabledPlugin равно null.

Свойство из

MimeType

Только для чтения

Реализовано в

JavaScript 1.1

Описание

Используйте свойство 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-типа.

Свойство из

MimeType

Только для чтения

Реализовано в

JavaScript 1.1

Описание

Свойство suffixes это строка, состоящая из правильных расширений (обычно из трёх символов), разделённых запятыми. Например, расширения для MIME-типа "audio/x-midi" будут "mid, midi".

type


Строка, специфицирующая имя MIME-типа. Это строка выделяет данный MIME-тип среди всех других; например, "video/mpeg" или "audio/x-wav".

Свойство из

MimeType

Только для чтения

Реализовано в

JavaScript 1.1

Оглавление | Назад | Вперёд | Индекс

Дата последнего обновления: 28 мая 1999 года.
Copyright (c) 1999 Netscape Communications Corporation

MimeType

страницы в данном разделе 
ancor applet
area.htm array
Индекс Boolean
button Checkbox
Классы, Конструкторы и Методы Java Значения Цветов
Оглавление Куки Netscape
date.htm document
event FileUpload
form.htm Frame
Function Обработчики Событий
Hidden History
Image Оглавление
java.htm JavaArray
JavaClass JavaObject
JavaPackage Приложение A. Зарезервированные Слова
Layer JSException
JSObject Plugin
link.htm Location
math.htm MimeType
navigator netscape
Number Object
Объекты, Методы и Свойства Операции
Option Packages
Приложения Справочник по Классам LiveConnect
Элементы Языка Объекты. Справочник.
Password Plugin
Об Этой Книге Radio
RegExp Reset
screen Select
Операторы String
Style Submit
sun.htm text.htm
Textarea toc.htm
Свойства и Функции Верхнего Уровня Новые Возможности в Этой Версии
window >  


Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)



PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C



 
© faq.pp.ru, справочник программиста