ITѧϰ�� -> �����ĵ� -> JavaScript���Բο��ֲ�
JavaScript�ֲ�
��Ŀ¼�� ����һҳ�� ����һҳ�� ��������

MimeType

�ͻ���֧�ֵ�һ�� MIME(�ಿ�������ʼ���չ��Multipart Internet Mail Extension) ���͡�

�ͻ��˶���
ʵ�ְ汾 Navigator 3.0

����Դ

�㲻��Ҫ���д��� MimeType ��������Щ������Ԥ�ȶ����� JavaScript ������������ͨ�� navigator �� Plugin ������ mimeTypes ������������Щ������

navigator.mimeTypes[index]
���� index �����DZ����ɿͻ���֧�ֵ� 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 ��Ϊ�� MIME �������úõ� Plugin ���������á�
suffixes �г��˸� MIME ���Ϳ��ܶ�Ӧ�ļ���չ�����ַ������硰mpeg, mpg, mpe, mpv, vbs, mpegv����
type �� MIME ���͵����ƣ��硰video/mpeg������audio/x-wav����

����

�ޡ�

ʾ��

�����Ĵ��뽫��ʾ�ͻ�����ÿ�� MimeType ������ type��description��suffixes �� enabledPlugin ���ԣ�

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>��",
      "</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 ��

�ο�

navigator, navigator.mimeTypes, Plugin

����

description

�ÿɶ������������ĸ� MIME ���Ͷ������������͡�

����Դ MimeType
ֻ��
ʵ�ְ汾 Navigator 3.0

enabledPlugin

Ϊ�ض��� MIME �������úõ� Plugin ������������ MIME ����û�����ò������� enabledPlugin Ϊ�ա�

����Դ MimeType
ֻ��
ʵ�ְ汾 Navigator 3.0

����

ʹ�� enabledPlugin ���Ծ����ĸ�������Ϊ�ض��� MIME �������õġ�ÿ����������֧�ֶ��� MIME ���ͣ�����ÿ�� MIME ����Ҳ�ɱ���������֧�֡�������һ�� MIME ����ֻ�ܱ�����һ��������(�� Macintosh �� Unix �ϣ��û�����Ϊÿ�� MIME �������ÿ��Ƴ������� Windows �ϣ����Ƴ�����������������ʱȷ���ġ�)

enabledPlugin �����ǶԸ�ָ�� MIME �������õIJ����� Plugin ���������á�

��Ҳ����Ҫ֪������һ�� MIME �������õ����ĸ����������磬���û���֧��ij MIME ���͵IJ���ʱ��̬����һ�� EMBED ��ǩ��

ʾ��

���������ӽ�ȷ���Ƿ���װ�� Shockwave �����������Ѿ���װ�˵Ļ�������ʾһ��ӰƬ��

// �ȼ����Ƿ�������ʾ Shockwave ӰƬ��
mimetype = navigator.mimeTypes["application/x-director"]
if (mimetype) {
   // �����ǵĻ��������ٿ����ܲ����ò�����ʾӰƬ��
   plugin = mimetype.enabledPlugin
   if (plugin)
      // �����ǵĻ����ͽ�ӰƬǶ�뵽��ǰ�ĵ���
      document.writeln("�����ⲿӰƬ��<EMBED SRC=mymovie.dir HEIGHT=100 WIDTH=100>")
      else
      // �����Ļ������ṩһ����ӰƬ�����ӡ�
      document.writeln("<A HREF='mymovie.dir'>����</A>�ۿ�ӰƬ��")
   } else {
   // �����Ļ�������ʾ������
   document.writeln("���ź��������ܲ����ⲿ��������ӰƬ��")
}

suffixes

���ַ�������ʽ�г��˸� MIME �������п��ܵ��ļ���׺(����չ��)��

����Դ MimeType
ֻ��
ʵ�ְ汾 Navigator 3.0

����

suffixes ������һ������ÿ���Ϸ���׺(ͨ��Ϊ�����ַ�)���ַ������м��ö��ŷָ������磬��audio/x-midi��MIME ���͵� suffixes ����Ϊ��mid, midi����

type

ָ���� MIME �������Ƶ��ַ��������ַ������������� MIME ���ͣ��硰video/mpeg������audio/x-wav����

����Դ MimeType
ֻ��
ʵ�ְ汾 Navigator 3.0

����Դ

MimeType


��Ŀ¼�� ����һҳ�� ����һҳ�� ��������

����ҳ�涥��