승인됨: Fortect
지난 몇 주 동안 각 사용자 중 일부는 지정되지 않은 오류 하드 카피 htmlfile의 가장 활성 요소가 높은 알려진 버그에 직면했습니다. 이 문제는 여러 용도로 발생합니다. 이에 대해서는 아래에서 다루겠습니다.
위치
This와 관련된 두 가지 재미있는 document.activeElement
문제가 있습니다. 즉, 일주일 전에 jQuery UI에 나타난 문제입니다. 다른 사람들의 고통을 덜어주기 위해서는 이런 종류의 문서가 필요하다고 생각했습니다.
IE9
에서 Document.activeElement
액세스
그리고 그
에서 어떤 요소에 포커스가 있는지 결정합니다.
및 * other.html * /<스크립트> console.log(parent.document.activeElement);스크립트>
IE9를 제외한 모든 브라우저에서 이렇게 하면 미리 알림 문서(
및 기본적으로)에서 포커스를 전달하는 요소 부분이 보존됩니다. IE9에서는 "Unspecified error"
때문에 설명할 수 없습니다.
네, 정확히 살펴보셨습니다. 어머니와 아버지 activeElement
의 자산에 액세스하면 IE9에서 자체 문서
에 오류가 생성됩니다.
또한 제품에 대해 무엇을 말할 수 있습니까? 이제 액세스가 오류의 원인이므로 catch/catch 시도가 한 번 있습니다.
<코드> var activeElement;노력하다 activeElement는 parent.document.Catch와 일치합니다(activeelement; 죄) 활성 요소는 parent.document.body를 의미합니다.
다행히도 이것은 IE9만 충돌하는 또 다른 문제입니다. IE 8, Top 7 또는 10에는 그러한 계획이 없습니다.
Blur
IE9 및 IE10용 창 변경
IE9 또는 ie10에서 document.body.blur()
를 호출하면 응용 프로그램 창이 변경됩니다. 당신은 그것을 다시 읽었습니다. 그리고 사람이 IE와 메모장을 열면 포커스를 메모장으로 전환합니다. document.body.Will cloud ()
에 연결합니다. 내 말을 믿지 못한다면 IE9 또는 IE10을 열고 콘솔에서 document.body.blur ()
를 살펴보십시오.
이전 섹션에서 잘못된 활성 요소
가 정확한
임을 기억하십시오. 그래서 document.activeElement.blur ()
를 호출하면 의심할 여지 없이 사용자의 응용 프로그램 창을 변경할 수 있습니다.
이 문제를 해결하려면 blur ()
를 시도하기 전에 activeElement
가 기본적으로 항상
가 아닌지 확인하십시오. .
의 경우(document.activeElement.nodeName.toLowerCase()! == "body") Doc .activeElement.이 클라우드();
다행히도 문제는 IE11에서만 설정되었습니다. document.body.blur ()
는 더 이상 창을 수정하지 않습니다.
장치 구축
이것은 jQuery UI 오류를 사용하는 동안 종료된 커밋입니다.
<사전> <코드> $(document.activeElement) .foriegn();
// 지원: IE9// IE9는 .activeElement에 액세스하고
친구, 당신은 vs 09와 함께 한 다음 변수 중 하나가 0이기 때문에 특정 중단점을 추가하고 옵션을 수정하여 게시할 값을 가져옵니다. 확인하십시오.
/ p>
var textLength는 text.value.length를 의미합니다.
text.setSelectionRange (textLength, textLength);
}
}
}
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.
정말 도움이 되었다면 수용으로 표시
이 프로젝트와 관련하여 질문이 있습니까? 공개 문제를 열고 유지 관리자 및 커뮤니티와 연결하려면 무료 GitHub 계정을 만드십시오.
“Sign up on github” 위로 마우스를 가져가면 개인이 당사의 이용 약관에 동의하고 격리 선언. 때때로 귀하의 청구서에 고품질 이메일을 보내드립니다.
이미 GitHub와 관련하여? 로그인 당신이 당신의 계정을 할 수 있도록
지금 이 간단한 다운로드로 컴퓨터 성능을 높이십시오. 년