Macromedia и другие крупные компании, выпускающие программное обеспече- ние, предоставляют подключаемые модули, позволяющие Netscape Navigator вы- полнять объекты ActiveX, но эти подключаемые модули не являются стандарт- ным компонентом Netscape Navigator.)
Как и в случае с Java-аплетами, для того, чтобы использовать объект ActiveX, вы помещаете дескриптор в HTML-файл — в том месте, где объект должен будет появиться на Web-странице. Для помещения объекта ActiveX на страницу приме —
няется дескриптор.
В отличие от Java-аплетов, которые выполняются в среде браузера, объекты
ActiveX должны размещаться на диске пользователя. Если пользователь заходит
на Web-страницу, на которой имеется объект ActiveX, и этот объект не установ — лен на диске пользователя, Web-сервер предпримет попытку переслать объект на компьютер пользователя. Обычно, в зависимости от заданных пользователем па — раметров безопасности, Web-браузер выводит на экран диалоговое окно, анало — гичное показанному на рис. 9.4, которое предупреждает пользователя, что он со — бирается выгрузить объект ActiveX.
Глава 9. Java-аплеты и объекты ActiveX 45 1
Браузер предупреждает пользователя об объектах ActiveX ввиду того, что, в от — личие от Java-аплетов, модель безопасности которых предотвращает получение
ими доступа к файлам и диску пользователя, объекты ActiveX не являются безо- пасными. Объект ActiveX должен фактически находиться на диске пользователя (или, точнее, на Web-страницах, посещаемых пользователем), прежде чем можно будет использовать этот объект. Более того, в отличие от Java-аплетов, которые выполняются внутри «песочницы», препятствующей их доступу к системным ре- сурсам, объекты ActiveX имеют доступ ко всем файлам и ресурсам компьютера. После того, как пользователь загрузил объект ActiveX, Web-страница может взаи — модействовать с объектом с помощью языка сценариев, такого как VBScript или JavaScript.
Если посетитель слишком доверчив и разрешает выгрузку объекта ActiveX с неизвестного Web-сайта, все может просто закончиться установкой программы, содержащей вирус либо посылающей приватные данные пользователя (или, мо — жет быть, даже все содержимое жесткого диска) лицам, не уполномоченным на получение этих данных. Ваша задача как дизайнера — помещать на свои Web- страницы только объекты ActiveX, полученные из надежных источников (напри — мер, Microsoft, Macromedia или от программистов, которым вы доверяете).
Создавая объекты ActiveX, программисты используют множество языков про — граммирования, например, Visual Basic или Visual C++. Эта глава не научит вас писать объекты ActiveX, но расскажет, как встраивать готовые объекты ActiveX в собстсвенные Web-страницы.
Помещение Java-аплета на Web-страницу
Как вы уже знаете, Java-аплет — это программа, которую Web-браузер выпол — няет как составляющую содержимого Web-страницы. Для внедрения аплета в Web-страницу применяются начальный и конечный дескрипторы аплета
() . Внутри дескриптора с помощью атрибута code
задается имя файла Java-аплета (с расширением. clas s или. ja r в случае, если аплет требует нескольких файлов). Также можно использовать другие атрибуты — для задания размеров окна, в котором будет выполняться аплет, а также значе- ний, которые вы хотите передать аплету, — например, текстового сообщения, ко — торое должен отображать аплет.
Приведенные ниже дескрипторы, например, внедряют на Web-страницу аплет,
находящийся В файле appletClassName. class!
Обнаружив дескриптор, браузер должен выгрузить аплет с сервера,— примерно так же, как браузер, обнаружив дескриптор , должен выгрузить графический элемент. В данном примере браузер ожидает найти файл аплета
appietciassName. clas s в той же папке, что и Web-страница, в которую внедрен!
аплет. Атрибуты height и width дают Web-браузеру указание выделить аплету \
область 150 на 150 пикселей (то есть создать экран ввода-вывода Java-программы
150 пикселей в высоту и 150 пикселей в высоту).
45 2 ‘ Глава 9. Java-аплеты и объекты ActiveX
В качестве первоначального разработчика языка программирования Java, ком — пания Sun Microsystems на своем Web-сайте (http://www. java. sun. com) предла —
гает множество простых Java-аплетов. На рис. 9.5, например, показан Java-аплет,
с помощью которого можно вывести на Web-странице простые стрелочные часы.
Чтобы приступить к работе с Java, для начала воспользуйтесь предлагае — мым Sun аплетом часов со стрелками, который можно выгрузить либо с Web — сайта компании Sun, либо с сайта издателя русскоязычной редакции этой
КНИГИ, КОТОРЫЙ нахОДИТСЯ ПО адресу http://www. diasoft. kiev. ua. Выгружая
приложение, вы на самом деле выгрузите zip-файл с именем demo. zip, кото —
рый содержит в себе. class-файлы аплета (в данном случае Anaiogciock. class,
CustomParser. class, JavaClock. class И ParamParser. class), В папку на своем Web-сайте. Выгрузив zip-файл, вы должны будете его распаковать. Распаковывая файл, поместите. class-файлы аплета в папку, в который вы сможете создать
HTML-документ, который будет содержать аплет.
Далее, создайте HTML-файл с именем FirstAppiet. html, содержащий в себе
следующий дескриптор , который внедряет аплет часов со стрелками в
Web-страницу:
С ПОМОЩЬЮ браузера ОТКрОЙТе фаЙЛ FirstApplet. html.
Обнаружив дескриптор , браузер выгрузит файл аплета. После трансляции обобщенного байт-кода аплета браузер запустит аплет на выполнение, отобразив показан — ные на рис. 9.5 стрелочные часы.
Хотя аплет стрелочных часов использует четыре вышепере —
численных. class-файла, в дескрипторе вы указы — ваете ТОЛЬКО ОДИН ИЗ НИХ — JavaClock. class. Когда ВЫ ВНе — дряете аплет с несколькими .class-файлами, имя класса, которое нужно присвоить атрибуту code, вам подскажет до — кументация аплета.
Задание месторасположения аплета на Web-странице
Аплет, подобно графическому изображению, занимает место на вашей Web — странице, и месторасположение области просмотра аплета вы задаете (как и в случае с графическим изображением), помещая начальный и конечный дескрип —
торы аплета ( ) в HTML-код Web-страницы там, где аплет должен появиться на странице. Web-браузер сам позаботится о выполнении Java- кода, содержащегося в аплете, и отображении результатов в окне просмотра ап — лета. Внутри Web-страницы вы обращаетесь с аплетами так же, как и с прочими объектами, такими как изображения, текст, анимация и видеоклипы — то есть, в
общем случае^ вам необходимо только определить размер области просмотра ап —
лета и где эта область должна находиться на вашей Web-странице. Например, приведенный ниже HTML-код поместит аплет часов со стрелками под текстом в
верхней части страницы и между двумя изображениями (см. рис. 9.6).
Глава 9. Java-аплеты и объекты ActiveX 45 3
45 4 Глава 9. Java-аплеты и объекты ActiveX
Рис. 9.7. Web-страница с изображением, выровненным по левому краю,
и аплетом, выровненным по правому краю
Внутри Web-страницы можно использовать атрибут align, чтобы указать Web — браузеру, где поместить текст относительно и изображения, и аплета. В данном
примере, aiign= M ieft » в дескрипторе дает браузеру указание поместить
изображение по левому краю страницы и расположить текст справа от картинки.
Аналогично, aiign= M right » в дескрипторе дает браузеру указание помес — тить аплет по правому краю и расположить текст слева от области просмотра аплета.
Когда необходимо, чтобы аплет — то есть его область просмотра — появлялся
в определенном месте на Web-странице, вы можете воспользоваться HTML-таб — лицей (как это было в практикумах главы 2) или правилами каскадного списка
стилей (вы проходили это в практикумах главы 4). Например, чтобы располо- жить аплет по центру Web-страницы между двумя колонками текста, как показа —
но на рис. 9.8, можно воспользоваться таблицей с границами нулевой ширины
(то есть скрытыми), как показано ниже:
HTML & Web Design Tips & Techniques
Текст в первом столбце таблицы появляется слева от amieTa