|
|
Kontrolki ActiveX na stronach WWW
|
Kontrolki ActiveX to gotowe komponenty rozszerzające funkcjonalność
strony WWW, oferowane przede wszystkim dla użytkowników przeglądarki
MS Internet Explorer.
Wywołanie kontrolki na stronie html dokonuje się za pomocą znacznika
<object>
Znacznik ten ma kilka dodatkowych atrybutów:
<OBJECT
classid=CLSID
id=nazwa obiektu na stronie
width=szerokość obiektu na stronie
height=wysokość obiektu na stronie
data=URL do źródła danych
type=typ MIME danych
standby=tekst wyświetlany podczas ładowania obiektu/danych
codeBase=ścieżka/nazwa kontrolki.ocx
server=URL skąd można pobrać kontrolkę>
</OBJECT>
Każda kontrolka ActiveX, tak jak każdy zgodny ze specyfikacją Common
Object Model (COM) obiekt jest identyfikowana w systemie dzięki
unikalnemu identyfikatorowi CLSID, generowanemu według algorytmu
GUID (Global Unique IDentifier). Przykładowy identyfikator ma formę
ciągu liczb w systemie szesnastkowym, np.: {0000D1000-0000-0000-00C1-00000000D100}.
Podając w znaczniku <OBJECT> atrybut classid identyfikujemy
jednoznacznie kontrolkę, którą zamierzamy wykorzystać. Identyfikatory
wszystkich kontrolek zarejestrowanych w systemie można znaleźć w
rejestrze systemu Windows w gałęzi "My Computer\HKEY_CLASSES_ROOT\".
Drugi atrybut id umożliwia jednoznaczną identyfikację obiektu
osadzonego na stronie oraz obsłużenie go w zawartym na niej skrypcie.
Tak, jak tworząc obiekty w dowolnym języku programowania wiążemy
je z nazwanymi zmiennymi, tak samo robimy podczas osadzania kontrolek
ActiveX przy pomocy znacznika <OBJECT id>.
Atrybuty data oraz type umożliwiają wyspecyfikowanie
zewnętrznego źródła danych określonego typu MIME (Multipurpose Internet
Mail Extensions), na przykład "text/html" dla kodu HTML,
"audio/x-wav" dla dźwięku w formacie .WAV itp. Dzięki
temu możemy osadzić na stronie bezpośrednio plik z danymi określonego
typu, zostawiając przeglądarce decyzję co do aplikacji, jaka będzie
te dane wyświetlała, np.:
<OBJECT data=example.avi type="application/avi">
Nie zawsze kontrolka, którą chcemy wykorzystać znajduje się na
komputerze klienta. W wielu przypadkach chcemy mieć możliwość osadzenia
wewnątrz strony WWW naszej własnej kontrolki ActiveX. Jeśli jednak
nie będzie ona zarejestrowana w systemie, w którym pracuje klient,
nie będzie mogła być wykorzystana. Jednocześnie trudno wymagać od
użytkownika, aby sam pobierał i instalował potrzebne kontrolki.
Dlatego atrybut server znacznika umożliwia wyspecyfikowanie
miejsca, z którego przeglądarka może automatycznie pobrać i zarejestrować
w systemie potrzebną kontrolkę ActiveX.
Znacznik <OBJECT> umożliwia także przekazanie osadzanej kontrolce
dodatkowych parametrów, atrybutów jej właściwych (takich, jak MyParam
z przykładowej kontrolki stworzonej we wcześniejszym przykładzie
opisującym bazowe obiekty ActiveX). Dodatkowe parametry przekazujemy
wykorzystując znacznik <PARAM>, np.:
<OBJECT
classid="clsid:0000D1000-0000-0000-00C1-00000000D100"
id=myObject>
<PARAM NAME="MyParam" VALUE="Parametr dodatkowy."></PARAM>
</OBJECT>
Najczęściej spotykane na stronach www kontrolki ActiveX:
|