2009-10-15 3 views
2

(예, SO에 a similar question가 알고 있지만, 8 개월 - 그리고 매우 조명하지 - 그 이후 IE8 RTM이 나왔다)비활성화 IE8 가속기는

가 가능한 그것을인가 내 사이트에서 IE8의 '바로 연결'을 사용 중지 하시겠습니까? 텍스트를 강조 표시 할 때 커서 옆에 나타나는 작은 팝업 상자 (Office 2007과 비슷 함)가 방해 받고 있습니다.

jQuery를 사용하여 사이트의 특정 요소에 강조 표시를 사용하지 못하게하는 방법이 있다는 것을 알고 있지만 강조 표시를 유지해야하므로 이상적이지 않습니다.

: 나는 인터넷 익스플로러의 내 로컬 복사본에 IE8 가속기를 사용하지 않도록 설정하는 방법에 요구하고 있지을입니다. 대신 IE8을 사용하여 내 사이트를 방문 할 때 액셀러레이터가 나타나지 않게하고 싶습니다.

+0

가 왜이 작업을 수행 할 수 있습니까? – SamB

답변

0

섹션에서 강조 표시를 방지 할 수 있습니다. 그런 다음 CSS에 적용된 스팬에서 강조 표시된 선택 영역을 감싸서 하이라이트를 모방합니다. 약간의 작업이 필요할 수도 있지만 목표를 달성 할 수는 있습니다.

+0

흥미로운 아이디어이지만, 이것은 '실제'하이라이트에 의존하는 이미 존재하는 코드를 깨뜨릴 것입니다. –

1

당신은 부모 요소를 표시 할 수있는 바와 같이 하나의 contentEditable (http://msdn.microsoft.com/en-us/library/ms537837(VS.85).aspx) 또는 선택할 수없는 (http://msdn.microsoft.com/en-us/library/ms537840(VS.85).aspx)

어느 하나에 나타나는 것을 액셀러레이터 버튼을 방지한다.

+0

텍스트를 선택할 수 있지만 텍스트가 포함 된 페이지 요소를 사용자가 확장 할 수 없도록하려면 어떻게해야합니까? –

0

(. 예 스팬 클래스 = '선택'- 후자를 가져 오지합니다)와 함께 선택을 삭제합니다

if (document.selection)//ie -> prevent showing the accelerator menu 
{ 
document.selection.empty(); 
} 
+1

선택 항목이 같은 요소 내에서 시작되고 끝나지 않으면 어떻게됩니까? – SamB