Currently, I’m listening to the Software Architecture course from Carnegie Mellon University, and in the third module they discuss the architecture of WWW and CGI. It’s amusing to listen to, but the subject is different. There, the guy explains that clickable images are one of the CGI features. And I just can’t understand it – it’s the map tag, to which you give a dozen different pages and the coordinates of the areas you click on. What does this have to do with CGI? It turns out that there is an older alternative to maps – the ISMAP attribute of the IMG tag. If it is present (value does not matter), and the img is surrounded by an A tag, the coordinates of the point clicked on are automatically added. If there are two images inside the A tag, and both have ISMAP, the one you click on will have its coordinates transmitted. And as part of CGI, there was a module in the web server that read these coordinates and navigated somewhere depending on what they were. I thought that ISMAP was initially introduced, and then the MAP tag was introduced later. But both are described in the HTML 3.2 specification.

