Reinhard: MAP-Karten in anderen Dateien für «img»-Tags

Laut verschiedenen Beschreibungen zu diesem Thema müßte man für USEMAP= im <img>-Tag eine beliebige URL angeben können, die auf das dafür vorgesehene <MAP> verweist. "Beliebig" heißt dann doch, daß der die URL auch auf ein <MAP> in einer anderen HTML-Datei verwiesen werden kann. Dies funktioniert bei mir aber nicht, weder mit dem  IE 4.0 noch mit dem Navigator 4.05, die MAPs werden überhaupt nicht berücksichtigt.

Illustrierendes Beispiel:

Der Aufruf sieht folgendermaßen aus:
<img src="Beispiel.jpg" usemap="MyMaps.htm#MyMap">

Der MAP-Tag in MyMaps.htm:
<map name='MyMap'>
<area shape="rect" coords="393,0,545,54" href="irgendwo/index.asp" TARGET="_top">
</map>

(Und das ganze geht nicht). Geht das nun überhaupt nicht oder mache ich einfach nur etwas falsch?
( Warum ich das brauche: Ich greife mit ASP auf eine Datenbank zu, in der u.a. auch die Pfade für Bilder und dazugehörige Dateien mit den MAPs gespeichert sind. Die <img> Tags kann ich nun ohne Probleme in die Seiten schreiben, mit dem Zugriff auf die MAPs haperts leider. )
Vielen Dank im voraus, Reinhard

  1. Hallo Reinhard,

    Laut verschiedenen Beschreibungen zu diesem Thema müßte man für USEMAP= im <img>-Tag eine beliebige URL angeben können, die auf das dafür vorgesehene <MAP> verweist.

    So steht's in der HTML-Spec. Als erlaubter Wert fuer das usemap-Attribut wird dort der Datentyp URI angegeben, was mit einigen kleinen Unterschieden, die hier keine Rolle spielen, einer URL entspricht. Es kann also eine relative Adresse am eigenen Rechner/Server sein oder eine absolute Adresse. Fragmente/Ziele innerhalb eines  Objekts/einer Datei werden mit einem Namen nach dem Gatterzeichen # adressiert.

    Dies funktioniert bei mir aber nicht, weder mit dem  IE 4.0 noch mit dem Navigator 4.05, die MAPs werden überhaupt nicht berücksichtigt.

    Vermutlich deshalb nicht, weil es in der Praxis kritisch ist, die Koordinatenangaben zur Laufzeit bei Mouseover aus einer anderen Datei zu holen. Unkritisch waere das hoechstens, wenn die Datei mit den Map-Angaben gleich am Anfang mit geladen wird. Aber das haben die Browser-Hersteller wohl noch nicht implementiert...

    Eventuell kannst Du mal im Dateikopf probieren:
    <link href="MyMaps.htm">
    Aber ob's hilft, wage ich zu bezweifeln.

    Viele Gruesse
      Stefan Muenz

    1. Vermutlich deshalb nicht, weil es in der Praxis kritisch ist, die Koordinatenangaben zur Laufzeit bei Mouseover aus einer anderen Datei zu holen. Unkritisch waere das hoechstens, wenn die Datei mit den Map-Angaben gleich am Anfang mit geladen wird. Aber das haben die Browser-Hersteller wohl noch nicht implementiert...

      Eventuell kannst Du mal im Dateikopf probieren:
      <link href="MyMaps.htm">
      Aber ob's hilft, wage ich zu bezweifeln.

      Viele Gruesse
        Stefan Muenz

      Zuerst ein Dankeschoen fuer die prompte Beantwortung. Hat aber leider (auch bei meinen statischen Testseiten nicht funktioniert. Dabei probiere ich seit gestern vormittag schon alle Möglichkeiten aus -> Duerfte in Echt nicht gehen(?Stimmt das wirklich?)). Als Alternative könnte ich mir vorstellen, daß der Server die Seite mit den MAPs dynamisch in die Seite einfügt, gibt es dafür einen Befehl? Danke, Reinhard