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!!!