Yahoo Japan always sucks
なんかタブとかじゃないキーが押されたら検索ボックスにフォーカスを移してそこに入力するというすばらしくおせっかいなコードが仕込んである。たしかにふつうなら問題ないんだろうけど、自分だったらちょっと実装したくない怖さがあるなー。どっかではまりそうな予感がする。探した範囲ではアプリケーションキー押したときにフォーカス移ったりするのくらいしか問題なかったけど。LDRizeみたいにふつうじゃない使い方するとすぐに問題が出るわけで。
function kd(e){ (window.event)?ev=window.event:ev=e; (ev.target)?el=ev.target:el=ev.srcElement; if(ev&&el){code=ev.keyCode;id=el.id;} else{return;} ctn=lt.id.substring(1); if(code==13){return;} else if((code<31||code>41)&&(code<16||code>18)&&code!=9&&code!=8){gk=1;} else{gk=0;} if((id=='fp'||id=='st')){ if(code==8){ return; }else if(code==9){ if(box.value==''||(box.value!=''&&(at==1||ev.shiftKey))){ mt(ctn); }else if(id=='st'&&box.value!=''&&at==0){ at=1; mt(ctn); } }else if(id=='fp'&&gk==0&&(box.value==''&&st==0)&&!ev.shiftKey&&!ev.ctrlKey&&!ev.altKey){ d.getElementById('mk').focus(); d.getElementById('mk').blur(); }else if(gk==1){ at=0; } }else if(gk==1&&el.type!='text'&&!ev.ctrlKey&&!ev.altKey){ box.value=''; box.focus(); } }