Aber jetzt noch eine Frage an die - wie ich feststellen durfte - Spezialisten.
Nachfolgendes Script läuft erst einmal einwandfrei.
sfTarget = function() {
var sfEls=document.getElementsByTagName("H2");
var aEls = document.getElementsByTagName("A");
document.lastTarget = null;
for (var i=0; i<sfEls.length; i++) {
if (sfEls[i].id) {
if (location.hash==("#" + sfEls[i].id)) {
sfEls[i].className+=" " + cls;
document.lastTarget=sfEls[i];
}
for (var j=0; j<aEls.length; j++) {
if (aEls[j].hash==("#" + sfEls[i].id)) aEls[j].targetEl = sfEls[i]; aEls[j].onclick = function() {
if (document.lastTarget) document.lastTarget.className = document.lastTarget.className.replace(new RegExp(" sftarget\\b"), "");
if (this.targetEl) this.targetEl.className+=" sftarget"; document.lastTarget=this.targetEl;
return true;
}
}
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfTarget);
Wenn ich aber die REFRESH-Taste klicke, kommt die Fehlermeldung
"cls ist undefiniert".
Ich selbst habe keine Ahnung von Javascript und möchte das Script daher möglichst unverändert verwenden (black box)
Natürlich erwarte ich nicht, dass Ihr das Script testet, aber vielleicht erkennt Ihr auf Anhieb die Ursache.
Gruß
Werner