Hier nochmal der komplette Code:
Der nach wie vor sehr undurchsichtig ist.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>LEARNmania von Sebastian Schieß</title>
<script language="JavaScript">
language veraltet und überflüssig.
if(i!=0)
wie gesagt sowas kannst du kürzer schreiben.
delete St;
Wozu?
var links = 0
var linksmax = 0
for(var i in qlist)
{
links++;
linksmax++;
document.write("<input type='checkbox' onClick='if(this.checked==true){captit(""+i+"",this)} else {recaptit(""+i+"",this)}'>"+i+" mit "+qlist[i].length+" Fragen</input><br>")
}
Das ist mir nicht klar, ist qlist ein Array (wie du es anderswo deklarierst) oder ein Object?
Warum zählst du hier die zwei Variabeln mit?
> -->
Die HTML Kommentare sind in allen IE versionen überflüssig (es kann sein das es mal einen IE 2 <http://browsers.evolt.org/?ie/16bit> gab, der das script Element nicht kannte, ich kann mir aber nicht vorstellen das der irgendwo noch zum Einsatz kommt)
> var Kathegorieauswahl = new Array();
> function recaptit(x,t) {
> Kathegorieauswahl.splice(t.xds,1);
> t.style.color='#ffffff'
> links++
> if(links != linksmax)
> document.getElementById("ACTION").disabled = false;
> else
> document.getElementById("ACTION").disabled = true;
> }
Nach wie vor, wozu das x?
> var aobj=document.getElementsByTagName("A")
> for(var i in aobj)
> {
> aobj[i].onfocus=new Function("this.blur()")
> }
Wozu das?
> PS: Sch..... auf die Validität zu IE. Das funktioniert auf diesem Netzwerk, wo es verwendet werden soll, problemlos. Ie interpretiert das schon genau so, wie ich es will. Also wegen HTML-Tags bitte nicht "meckern"
Ich mecker nicht, du hast gefragt wie du den Code kürzer schreiben kannnst, wenn dir aber soviel daran liegt ungültigen längeren Code zu schreiben, ist es dein Problem.
Aber wie gesagt, der IE 7 steht bereit und ob der alle Fehler noch genauso ausbügelt weiß ich nicht.
Struppi.
--
[Javascript ist toll](http://javascript.jstruebig.de/)