Aktív képek

Az aktív képek (képi térképek) vagy az egérkattintásokkal rendelkező képek lehetővé teszik, hogy webhelyén grafikus menükkel tetszőleges formát hozzon létre. Ezzel a menüvel az olvasók képesek lesznek utazni a webhely minden sikátorán és útvonala mentén. Az aktív kép csak egy olyan kép, amely úgynevezett forró pontokkal rendelkezik, amelyek más oldalak vagy csomópontok URL-jére utalnak. A kép a következőképpen működik: amikor a felhasználó az IMG-címke ISMAR attribútumán aktív képként definiált képre kattint, az egérmutató a koordinátákat átmásolja a webszerverre. A kiszolgáló néz ki a térképen (mapfile) az aktív területen, amely tartalmazza a továbbított koordinátákat. Ha ilyen terület található, akkor az URL-ben található URL aktiválva van, és a felhasználó böngészője új oldalra navigál.

Aktív képek esetén egyszerre két feladatot is megoldhat: hozzon létre egy menüt a webhelyéről, és helyezzen rajta grafikákat.

Attól függően, hogy melyik böngészõt célozza meg, lehet, hogy hozzáférhet a webkiszolgáló cgi-bin könyvtárához. Előfordulhat, hogy meg kell kérdeznie a webszerver rendszergazdától, hogy engedélyezze a fájlok írását. Mindazonáltal nagyon könnyű elhelyezni az aktív képeket. Előfordulhat, hogy ezek létrehozása nehézségekbe ütközik, de léteznek olyan programok, amelyekkel az ilyen képeket meg lehet tervezni, elegendő az aktív régiók határait az egérrel megcélozni, és mindegyiknek URL-t rendelni.

Hol rakhatom az aktív képet a kiszolgálóra vagy az ügyfélre?

Kétféle aktív kép létezik: a kiszolgálón és egy új verzióról az ügyfélen. Az első típus képét a kiszolgáló használja, hogy megtalálja az URL megfelelő megfelelő aktív területét, és átadja a szükséges oldalt a böngészőbe. Az ügyfélgépen futó aktív képek információkat adnak az aktív területről a HTML oldalon, így maga a böngésző megállapítja, mely területek aktívak és megkéri a szükséges oldalt a kiszolgálóról.

Az aktív képek, amelyek az ügyfélen dolgoznak, számos előnnyel rendelkeznek. Először is, az őket tartalmazó oldalak átvihetők egy másik kiszolgálóra. Másodszor, a kiszolgálónak nem kell extra munkát elvégeznie (például az összes aktív területre vonatkozó információ megtekintéséhez), vagyis csökken a kiszolgáló terhelése. Ha aktív képeket használ a kiszolgálón, akkor a cgi-bin kiszolgálói könyvtárnak megfelelő szkriptet kell tartalmaznia. Biztonsági okokból sok rendszergazda nem szereti engedélyezni az emberek számára, hogy a kiszolgáló köré csoportosítsanak parancsfájlokat a cgi-bin könyvtárba. Ha kiszolgálót bérelsz, vagy egyszerűen csak egy webhelyet használsz valaki más szerverén, lehet, hogy hosszú ideig gondoskodnia kell valakivel, miközben írhatsz a szkripteket. Az ügyfélgépeken futó aktív képek hátránya, hogy csak a HTML 3.0-at támogató böngészők tudják kezelni őket. Ha a felhasználónak van egy másik böngészője, normál grafikus kép jelenik meg az oldalán, nem érzékelő egérrel. Tehát három lehetősége van: egy aktív kép létrehozása az ügyfél oldalán, amely megakadályozhatja az inert embereket, akik nem sietnek a böngészőik megváltoztatására; tedd a kiszolgálóra, majd szinte mindenki képes lesz használni; mindkét típusú képet egy oldalon alkalmazza. Az utóbbi lehetőség nyilvánvalóan a legjobb, mert a NTM legújabb eszközeit gyakorolja

Hogyan készítsen aktív képet

Könnyen meghatározható a térkép. Meg kell nyitni a MarEdit-ben egy fájlt, amely tartalmazza azt a képet, amelyen az aktív területeket szeretné létrehozni, majd kattintson az egérrel, és húzza az egeret, jelezve a terület határait. A program automatikusan létrehoz egy fájlt, amely leírja az aktív terület határait. Ezután hozzá kell rendelnie ezt az URL-t az URL-hez. A kép bármely pontján tetszőleges téglalap, sokszög vagy kör alakú aktív területeket húzhat, és mindegyikhez URL-t adhat meg. Az aktív területek átfedhetnek, de ebben az esetben problémák merülnek fel. Fontos, hogy hagyjon helyet a régiók között, hogy az olvasó biztos legyen benne, hogy aktiválja a helyes kapcsolatot. A legtöbb böngésző, ha több aktív terület metszéspontján találja, tekintse át azt, amelyik az első, amely a térképen aktív.

Az aktív területek határait a téglalap és a sokszög vagy a középpont és a kör sugarának koordinátáival adjuk meg. Ezek a paraméterek meg vannak írva a térképen (MAP fájl)

Ha befejezte az aktív kép létrehozását, az eredményül kapott fájlt NCSA vagy CERN formátumban mentheti, ha a kiszolgálón vagy a CSIM formátumban működik, ha az ügyfélgépen fut. A többi munkát a MarEdit program végzi. Hozzon létre egy térképet a kiszolgálón, vagy elhelyezi a kártyát az ügyfél oldalán a megadott HTML-fájlban. Ha úgy dönt, hogy aktív képet készít az ügyfélről, a Mar Edit csak címkékhez szolgáltat adatokat <МАР>. Be kell állítania a címkét az USEMAR attribútummal, majd helyezze el a címke után . Ne feledje el írni a # jelet a kártya neve előtt a USEMAR attribútumban az alábbiak szerint:

Az aktív kép elhelyezése egy HTML oldalon

Amikor a kép aktívvá válik és az URL-t minden egyes aktív területen definiálják, azt HTML-oldalra kell elhelyezni. Ez többféle módon történhet, attól függően, hogy melyik képet készítette: a kiszolgálón vagy az ügyfélen.

Aktív képek a szerveren

A régi, kipróbált és tesztelt módszer az aktív képek létrehozásához (HTML 2.0 esetén) az ISMAR attribútum használatát igényli az IMG tagben. Az IMG címke a képre vonatkozik, és a fájlkódra mutató hivatkozás kezdő és záró címkéi között kell elhelyezni. A következő sort hozzá kell adnia a HTML-fájlhoz:

Az ISMAR attribútum mutatja a böngészőt, hogy a kép aktív. Ha az egyik területére egérkattintás történik, a kattintási koordinátákat tartalmazó üzenetet az ISMAR attribútumon keresztül küldi a kiszolgálónak. Ha valaha is próbálta az egérrel az aktív képen vezetni, akkor észrevette volna, hogy a böngésző alján lévő állapotsor valami hasonlóat mutat:

A kérdőjel után a számok a mutató koordinátái. Csak azokat fogja látni, ha aktív képeket használ a szerveren. Az ügyféloldali képmappák a térképterülethez társított URL-t vagy linket mutatják.

Ha egy speciális programot szeretne a szerveren az aktív kép feldolgozására, akkor erre hivatkoznia kell. Ez azt jelenti, hogy az állapotsávot megjelenítő URL így néz ki:

Ebben az esetben az aktív kép feldolgozására szolgáló kiszolgálót a cemap-bin könyvtárban található nevű képmappa használja. Annak érdekében, hogy a képek működjenek, ki kell derítenie a rendszergazdától, hogy pontosan milyen szerverre van szüksége. A szerver szoftvertől függően az NTML fájlban lévő aktív képek rekordja így fog kinézni:

Ez a két példa megfelel a különböző típusú szoftverekkel rendelkező kiszolgálóknak: az első esetben az aktív képfeldolgozó program nem szükséges, a második esetben jelen kell lennie.

Aktív képek az ügyféltől

Az előző részben leírt képekkel ellentétben az ügyfelek aktív képei a kiszolgálószoftvertől függetlenül működnek, és nem fognak működni akkor is, ha fájlokat más szerverre továbbítanak. Ezek a képek csak két dolgot igényelnek: a HTML 3.0-at támogató böngésző és a térképen tárolt információk HTML fájlban vannak rögzítve. Íme egy példa a HTML fájlban az ilyen típusú aktív képre mutató hivatkozásra:

Aktív képek

Ábra. 1.10. Példa egy aktív képre

Aktív képek, amelyek mind a kiszolgálón, mind az ügyfélen dolgoznak

Talán óvatosnak kell lenni, és olyan képeket kell készíteni, amelyek mind a kiszolgálón, mind az ügyfélgépen működnek.

Miután létrehozta az aktív képeket a kiszolgálón és az ügyfélen, nem nehéz összeilleszteni őket egy HTML-fájlba. Ehhez ugyanazt a rekordot kell létrehoznia a HTML dokumentumban, amelyet az aktív képen a kiszolgálón készítene. Ne felejtsük el hozzáadni az USEMAR = attribútumot az IMG-címkéhez. Az USEMAR attribútum magasabb prioritású, mint az ISMAR-címke, és ha a böngésző támogatja az ügyfélen futó aktív képeket, felismeri ezt az attribútumot. Az ilyen képekről nem ismert böngésző figyelmen kívül hagyja az USEMAR = attribútumot.

Kapcsolódó cikkek