jule82: class Attribut in einer <area> sensitive Grafik

Beitrag lesen

Das Problem ist, dass ich das Konzept nicht aufgestellt habe sonder es übernommen habe. Also hier nochmal mein Beispiel:

Vorlagen.htm:

<?xhtml version="1.0" encoding="utf-8"?>

<html>
<head>

<body onLoad="check(); changeTitleMenuLinks();" id="VorlagenundMethodenHTML">

<table>
<tr id="Teilnehmerliste">
     <td><a href="../Teilnehmerliste-V1-0.xls" target="_blank">Teilnehmerliste</a></td>
</tr>

</table>
</body>
</html>

Vorlagen.js:

/***** In dieser Datei sind alle Relation von Vorlagen *****/
/***********************************************************/
/******* und Methoden zu den jeweiligen HTML-Seiten ********/

function check(){

/* HTML ist der HTML-Name der aufgerufenen Seite ********/
   var HTMLName = parent.window.location.href;
   var HTML = HTMLName.split("/");
   var HTMLIndex = HTML[HTML.length-1].indexOf("#");
   if(HTMLIndex > 0) {
HTML=HTML[HTML.length-1].slice(0, HTMLIndex);
   } else {
    HTML=HTML[HTML.length-1];
   }

if (HTML=="test.htm") {

	var Vorlagen = new Array("Teilnehmerliste");  

.....

javascript.js:

....

// Zur Optimierung wird nur je eine der Tabellen durchsucht. (Methoden, Vorgaben, Vorlagen)
var as;
if(LinkObj.className.search(/methode/i) != -1){
as = xmlDoc.getElementsByTagName("table")[2].getElementsByTagName("tr");
} else if ((LinkObj.className.search(/vorgaben/i) != -1) || (LinkObj.className.search(/VA/) != -1)) {
as = xmlDoc.getElementsByTagName("table")[3].getElementsByTagName("tr");
} else if (LinkObj.className.search(/RB/i) != -1) {
as = xmlDoc.getElementsByTagName("table")[4].getElementsByTagName("tr");
}else {
as = xmlDoc.getElementsByTagName("table")[1].getElementsByTagName("tr");
}

// Durchsuchen der Tabelle und erzeugen des Links.
for(var i=0; i < as.length;i++){
if(as[i].getAttribute("id") == LinkObj.className) {

			LinkObj.href = as[i].getElementsByTagName("a")[0].getAttribute("href");  
			LinkObj.target = "\_blank";  
			  
			return true;  
		}  

}

return false;

...

test.htm:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">

<li><a class="Teilnehmerliste">Teilnehmerliste</a></li>

Es funktioniert!!!