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

Plugin

Модуль plug-in, установленный на клиенте.

Клиентский объект

Реализован в

JavaScript 1.1

Создание

Plugin-объекты являются предопределёнными объектами JavaScript, доступ к которым Вы получаете через массив navigator.plugins array.

Описание

Объект Plugin это plug-in, установленный на клиентской машине. Рlug-in это программный модуль, который может вызваться браузером для отображения в браузере специализированных типов внедрённых данных. Пользователь может получить список установленных plug-in'ов, выбрав меню About Plug-ins из Help.

Каждый Plugin-объект сам по себе является массивом, содержащим один элемент для каждого MIME-типа, поддерживаемого этим plug-in'ом. Каждый элемент массива это MimeType-объект. Например, следующий код отображает свойства type и description первого MimeType-объекта первого Plugin-объекта.

myPlugin=navigator.plugins[0]
myMimeType=myPlugin[0]
document.writeln('myMimeType.type is ',myMimeType.type,"<BR>")
document.writeln('myMimeType.description is ',myMimeType.description)

Этот код даст на выходе примерно следующее:

myMimeType.type is video/quicktime
myMimeType.description is QuickTime for Windows

Plugin-объект позволяет Вам динамически определять, какие plug-in'ы установлены на клиенте. Вы можете написать скрипт для отображения внедрённых plug-in-данных, если соответствующий plug-in установлен, или вывести некоторую альтернативную информацию, такую как рисунок или текст, если не установлен.

Plug-in'ы могут быть зависимы от платформы и конфигурироваться, поэтому MimeType-массив объектов Plugin может отличаться на разных платформах и для разных пользователей.

Каждый Plugin-объект является элементом массива plugins.

Если Вы используете тэг EMBED для генерирования вывода из plug-in-приложения, Вы не создаёте Plugin-объект. Используйте массив document.embeds для обращения к экземплярам 'plug-in'ов, созданных тэгами EMBED. См. массив  - document.embeds.

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

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

Описание plug-in'а.

filename

Имя файла plug-in'а на диске.

length

Количество элементов массива MimeType-объектов plug-in'а.

name

Имя plug-in'а.

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

Этот объект наследует методы watch и unwatch из объекта Object.

Примеры

Пример 1. Пользователь может получить список установленных plug-in'ов, выбрав меню About Plug-ins из Help. Чтобы увидеть код, используемый браузером для этого сообщения, выберите меню About Plug-ins из Help, затем выберите Page Source из View.

Пример 2. Следующий код присваивает укороченные переменные предопределённым свойствам LiveAudio.

var myPluginName = navigator.plugins["LiveAudio"].name
var myPluginFile = navigator.plugins["LiveAudio"].filename
var myPluginDesc = navigator.plugins["LiveAudio"].description

Пример 3. Этот код выводит сообщение "LiveAudio is configured for audio/wav", если LiveAudio plug-in установлен и подключён для "audio/wav" MIME-типа:

var myPlugin = navigator.plugins["LiveAudio"]
var myType = myPlugin["audio/wav"]
if (myType && myType.enabledPlugin == myPlugin)
   document.writeln("LiveAudio is configured for audio/wav")

Пример 4. Следующее выражение представляет количество MIME-типов, которые Shockwave может отобразить:

navigator.plugins["Shockwave"].lengthpopen

Учебник РНР
НазадВперёд

popen

(PHP 3, PHP 4)

popen - открывает файловый указатель процесса.

Описание

int popen (string command, string mode)

Открывает канал к процессу, выполняемому путём разветвления команды, заданной параметром command.

Возвращает файловый указатель, идентичный указателю, возвращаемому функцией fopen(), за исключением того, что он однонаправленный (может использоваться только для чтения или только для записи) и обязан быть закрыт функцией pclose(). Этот указатель может использоваться с fgets(), fgetss() и fputs().

Если возникает ошибка, возвращает FALSE.

$fp = popen ("/bin/ls", "r");

Примечание: если выполняемая команда не может быть найдена, возвращается правильный ресурс. Это может показаться лишним, однако имеет смысл, так как позволяет получить доступ к любому сообщению об ошибке, возвращаемому оболочкой:
<?php
error_reporting(E_ALL);

/* Добавляет перенаправление, так что мы может получить stderr. */
$fp = popen('/path/to/spooge 2>&1', 'r');
echo "'$fp'; " . gettype($fp) . "\n";
$read = fread($fp, 2096);
echo $read;
pclose($fp);
?>

См. также pclose().


Назад Оглавление Вперёд
pclose Вверхreadfile
Hosted by uCoz