• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

<map> darf laut Validator kein name=""-Attribut haben. Was jetzt?

Status
Für weitere Antworten geschlossen.

Asterixus

Aktives Mitglied
Huhu,

ich habe als Error das bekommen:
there is no attribute "name".<map name="menue" id="menue">
character "#" is not allowed in the value of attribute "usemap".…" width="100%" height="100%" alt="" usemap="#menue" />
Wie benutze ich jetzt meine Map?

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>[[Dummes Google -_-]]</title>
<link href="style.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript">
<!--
//<![CDATA[
var lastSek = -1;
var delta = Date.parse(new Date(1221515536*1000)) - Date.parse(new Date());
//]]>
-->
</script>
<script type="text/javascript" src="js.js"></script>

</head>
<body onload="start()">
<div id="top"></div>
<div id="topnav"><ul>
  <li><a href="../index.php">Startseite</a></li>
  <li><a href="login.php">Login</a></li>
  <li><a href="register.php">Registrieren</a></li>
  <li><a href="../impressum.php">Impressum</a></li>
  <li><a href="../forum/index.php">Forum</a></li>
</ul>
</div>
<div id="left">
<map name="menue">
<area alt="" shape="rect" coords="15,0,95,80" href="#" onmouseover="document.getElementById('left').style.backgroundImage = 'url(img/main_1.png)'" onmouseout="document.getElementById('left').style.backgroundImage = 'url(img/main.png)'" />
<area alt="" shape="rect" coords="15,90,95,170" href="#" onmouseover="document.getElementById('left').style.backgroundImage = 'url(img/main_2.png)'" onmouseout="document.getElementById('left').style.backgroundImage = 'url(img/main.png)'" />
<area alt="" shape="rect" coords="15,180,95,260" href="#" onmouseover="document.getElementById('left').style.backgroundImage = 'url(img/main_3.png)'" onmouseout="document.getElementById('left').style.backgroundImage = 'url(img/main.png)'" />
<area alt="" shape="rect" coords="15,270,95,350" href="#" onmouseover="document.getElementById('left').style.backgroundImage = 'url(img/main_4.png)'" onmouseout="document.getElementById('left').style.backgroundImage = 'url(img/main.png)'" />
</map><img src="img/empty.png" width="100%" height="100%" alt="" usemap="#menue" />
</div>
[...]
<br class="clbo" />
  <noscript>
<div class="noscript">Javascript sollte aktiviert sein!</div>
</noscript></div>
</body>
</html>
Wie benutzt man das denn jetzt richtig, sodass es auch weiterhin funktioniert? :)

Danke im Voraus,
Asterixus
 
Zuletzt bearbeitet:
Werbung:
Ich kenn mich da jetzt nicht so richtig aus, aber wozu brauchst du eine id für ein <map>-Attribut?

Mir fällt da spontan nix ein was ich da reinschreiben könnte.

Mfg Mo3b
 
Werbung:
Richtiger wäre es, wenn du nur id stehen lässt, statt name. IDs sind seit HTML 4.0 die bervorzugten Ziele für Anker.

Lass beides drin, denn IE kann <map> afaik nicht ohne name.
 
Mmh ich hatte mein Wissen hiervon:

SELFHTML: HTML/XHTML / Grafiken / Verweis-sensitive Grafiken (Image Maps)

Dort steht:

Mit <map name="[Name]"> leiten Sie die Definition der verweis-sensitiven Flächen einer Grafik ein. Beim name-Attribut vergeben Sie einen Namen für die verweis-sensitive Grafik. Dieser Name muss nichts mit dem Dateinamen der Grafik zu tun haben. Es handelt sich vielmehr um einen Ankernamen, der die gleiche Bedeutung hat wie der Name in einem
dok.gif
Anker innerhalb einer HTML-Datei.

Mfg Mo3b
 
SelfHTML ist, wie gesagt, veraltet. Das name-Attribute fliegt nicht ohne Grund immer mehr aus der HTML-Spezifikation.

In XHTML 1.1 ist es nur noch in Formularelementen erlaubt (kein <a>, <map> usw).
 
Werbung:
Du verwechselst gerade was.

Ich sende gerne XHTML 1.1, weil das noch ein wenig sauberer ist. Und dann wird es, selbstverständlich, als application/xhtml+xml ausgeliefert. Rein präventiv zu deiner möglichen Nachfrage.
 
..
Ich sende gerne XHTML 1.1, weil das noch ein wenig sauberer ist. Und dann wird es, selbstverständlich, als application/xhtml+xml ausgeliefert. Rein präventiv zu deiner möglichen Nachfrage.
Ohne Link kann ich nicht sehen wie das Dokument ausgeliefert wird.
Du kannst die Frage für dich beantworten. Aber kann es Asterixus?
 
Werbung:
Weil ich anschließend mit Ajax arbeiten werde und ich XML generieren will. Ich finde mit XHTML 1.1 ist XML besser als mit XHTML 1.0

Also kann man es nicht mit XHTML 1.1 benutzen? Denn nur mit ID funktioniert es nicht.
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben