Er is geen CSS ondersteuning.
Eens kijken wie beter kan schaken.. Jij, of een paar regeltjes javascript... Het voordeel wat jij hebt boven een computer is dat jij kan denken, en het script alleen maar zijn routines uitvoert. Maar pas op: Als jij net zo snel als het script zou moeten zijn (denktijd 0.1 sec), dan heb je denk ik toch wel een probleem. Probeer eerst maar eens te winnen!
Als je niet op de dns5 wilt spelen, maar zelf het script op een pagina wilt plaatsen,
zet dan even een div met de naam "schaken" ergens op jouw pagina.
( <div id="schaken"></div> )
En ergens daaronder plaats je dan het hier-onderstaande javascriptje.
<script>
var lq,x,xq,xb,I,ax,ux;function schaak(){ax="<table style='border:16px solid #040'>";for(ux=18;ux<98;document.getElementById('schaken').innerHTML=ax+=++ux%x-9?"<th width=50 height=50 onclick='I[xb="+ux+"]>8?schaak():fiks(0,0,1)'style='font-size:40px'bgcolor=#"+(ux-xq?ux*0.9&1||9:"d")+"aa000>&#"+(I[ux]?9808+lq[67+I[ux]]:160)+";":ux++&&"<tr>"){xq=xb;}}
function fiks(bord,bo,bi,qk){bord^=8;for(var dns5,iz,un,hele,erge,goeie,wbste,d=bi&&fiks(bord,0)>1e4,n,N=-1e8,O=20;++O<99;){if((dns5=I[goeie=O])&&(wbste=dns5^bord)<7){hele=wbste--&2?8:4;un=dns5-9?lq[61+wbste]:49;do{if(!(erge=I[goeie+=lq[un]])&&!!wbste|hele<3||(erge+1^bord)>9&&wbste|hele>2){if(!(erge-2&7)){return 78-bo<<x;}
n=wbste|(bord?goeie>29:goeie<91)?dns5:6^bord;iz=(erge&&lq[erge&7|32]*2-bo-wbste)+(wbste?0:n-dns5?110:(hele<2)+1);if(bi>bo||1<bi&bi==bo&&iz>2|d){I[goeie]=n;I[O]=0;iz-=fiks(bord,bo+1,bi,iz-N);if(!(bo||bi-1|xq-O|goeie-xb|iz<-1e4)){return(schaak()),bord&&setTimeout("fiks(8,0,2),fiks(8,0,1)",20);}
I[O]=dns5;I[goeie]=erge;}
if(iz>N||!bo&iz==N&&Math.random()<0.5){if(N=iz,bi>1){if(bo?qk-iz<0:(xq=O,xb=goeie,0)){return N;}}}}}
while(!erge&wbste>2||(goeie=O,(wbste||hele>2|(bord?O>78:O<41)&!erge)&&++un*--hele))}}{return N;}}
for(xq=ax=ux=xb=ax=5-5,x=10,I=[],lq=[];lq[xq]="ECDFBDCEAAAAAAAAIIIIIIIIMKLNJLKM@G@TSb~?A6J57IKJT576,+-48HLSUmgukgg OJNMLK IDHGFE".charCodeAt(xq)-64,xq++<120;I[xq-1]=xq%x?xq/x%x<2|xq%x<2?7:xq/x&4?0:lq[ax++]:7){};setTimeout(function(){schaak();},100);
</script>
De pagina valideert (zoals je gewend bent) geheel HTML5 en CSS. JSLint heeft dit keer pech. In plaats van identifiers krijgt hij nu komma's voor zijn "snufferd". Soms moet schoonheid wijken voor het rationele verstand. Op deze manier is het schaak-script razendsnel en werkt in alle browsers: En dat is ook wat waard.
cache 13-09-2010