입력 영역에 커서 포커스를 구현하려고 시도했으며 IE에서 많은 골칫거리가있었습니다. 나는 (타임 아웃을 변경하여 큰 숫자로) 줄을 따라 시도했다 :IE에서 초점을 못하는 애플릿
setTimeout(function() { document.getElementById('myInput').focus(); }, 10);
그리고 작동하지 않는다. 페이지에 애플릿이 있다는 것을 알았습니다. 애플릿을 제거하면 위의 작업이 수행됩니다. 또한 focus()
트리거 전에 경고를하면 작동합니다.
애플릿은 특별히 (실제로 사용자의 MAC 주소를 검색합니다.) 애플릿은 MAC 주소를 DOM에 보내기 위해 외부 JS 함수를 한 번 호출합니다. 그 JS 함수의 끝에 초점 (시간 초과 및 모두) 퍼팅 시도했지만 그 중 하나를 작동하지 않습니다.
무엇이 잘못 될 수 있습니까? Firefox에서는 제대로 작동하지만 IE에서는 정상적으로 작동하지 않습니다.
현재 설정 :
//This is called from within the applet using a window.call
function everythingDone()
{
$("#someinput").focus();
//setTimeout(function() { document.getElementById('someInput').focus(); }, 1000);
};
$(function()
{
var applet = "<object classid='clsid:CAFEEFAC-0014-0002-0000-ABCDEFFEDCBA' width='0' height='0'><param name='code' value='someapplet.class' /><param name='archive' value='/someapplet.jar' /></object>";
$("#appletarea").html(applet);
//setTimeout(function() { document.getElementById('someInput').focus(); }, 1000);
});
고마워요! 나는 성공했을 때'setFocusable (false)'를 시도했지만, 훌륭하게 작동했습니다! – Andy
감사합니다. 4 시간 동안 집중력을 훔치고있는 것을 파악하고이를 방지하는 방법을 알아 보았습니다. 이것이 해결책입니다. – Oversteer
나를 위해 일한 사람 : IE9 + JRE 6u45 –