製作步驟:
以下就以 NCSA HTTPD 上的設定為範例(用的是 imagemap 程式):
method url coord1 coord2 ... coordn
default /~chenym/test/test4.html rect /~chenym/test/test1.html 52,125 300,249 circle /~chenym/test/test2.html 313,290 393,290 poly /~chenym/test/test3.html 337,112 340,180 421,282 542,291 587,190 504,126 360,154
這個檔案是一行行依序處理的,所以若有重疊到的區域,會以較前面讀到的 設定為準。
<A HREF="http://www.math.ncu.edu.tw/cgi-bin/imagemap/~chenym/test.ncsa"> <IMG SRC="/~chenym/test.gif" ISMAP> </A>
在此我們利用到 imagemap 這個程式來處理我們作好的圖案及設定檔。所以只 要把上面這些東西加入指定的 html 檔,就可以按圖索冀了! 而在 <img> 這個標籤中的 "ISMAP" 屬性則是表示這是一個 Server-Side Imagemap。
關於 CERN 的 HTTPD 所用的圖案座標設定檔的設定,不同之處只是用來處理 座標設定檔的程式叫做 htimage, 還有在設定檔中, url 及 coordinate 的擺放位置 前後對調罷了! 範例可參考 [4]。
參考資料:
前面介紹了 Server-Side Imagemap (以下簡稱 SS ) 的製作方法,接下來要介紹的是 Client-Side ImageMap(以下 簡稱 CS )。CS 的構想是源於一些 SS 的缺點。這些缺點包括有:
因此而有了 CS 的提案,希望能解除這些 SS 的缺點及限制。
CS 的製作步驟前兩步和 SS 的相同。 而原本在 SS 中須要作的設定檔,在 CS 中 就放在圖案所要出現的 html 檔中。在 <IMG> 這標籤中的屬性也多了一 個 "USEMAP"。"USEMAP" 和 "ISMAP" 可以共存。若 <IMG> 中含有 USEMAP, 就表 示這是一個 CS, 並且要指定圖案座標設定所在的位置。例如若 寫:
<IMG SRC="test.gif" USEMAP="test.html#testmap">
則這個圖案的座標設定就會在 test.html 這檔案中 <MAP NAME="TESTMAP"> 這 tag 所標示的那一個段落中了。此時就須要引進兩個新的標籤: <map> and <area>, 兩者的說明及簡介如下:
<MAP>這個標籤有包含一個屬性 -- "name" 用來指定 map 的名字。而這個標籤標示一個圖案的設定內容, 就是圖形,座標,及其所 連結的 html 檔。那麼這些設定就是用 <AREA> 這個 tag 來給定。
<AREA> 包含有較多屬性: SHAPE, COORDS, HREF, NOHREF, 及 ALT。以下就用範例來說明:
這裡用的圖片及設定和 Server-Side Imagemap 中的範例一樣。圖片和設定是在同 一個檔案中。
<IMG SRC="/~chenym/test.gif" USEMAP="#test"> <MAP NAME="test"> <AREA SHAPE="RECT" COORDS="52,125,300,249" HREF="/~chenym/test/test1.html"> <AREA SHAPE="CIRCLE" COORDS="313,290,80" HREF="/~chenym/test/test2.html"> <AREA SHAPE="POLYGON" COORDS="337,112,340,180,421,282,542,291,587,190,504,126, 360,154" HREF="/~chenym/test/test3.html"> </MAP>
參考資料: