2012-12-09 3 views
1

IE8에서 이상한 동작이 나타납니다.IE9와 YUI 컨텍스트 메뉴 및 스크롤 가능 테이블을 사용하여 다음 문제를 해결하는 방법을 알려 주시면 감사하겠습니다. : 아래로 스크롤을 스크롤 한 후, IE8 & IE9에 TBODY 스크롤 할 때는YUI 컨텍스트 메뉴가 나타나면 tbody 테이블의 스크롤바가 IE8, IE9에서 예기치 않게 스크롤됩니다.

http://jsfiddle.net/nguanon/yL5Sa/ 을 참조, 오른쪽, 스크롤 자동 최고 점프 관찰 나타나는의 ContextMenu을 가지고 행을 클릭합니다. 코드는 다음과 같은 CSS와 YUI의 예에서 찍은

추가 :

table#dataset thead { 
display: block; 
} 
table#dataset tbody { 
display: block; 
overflow: auto; 
max-height: 200px; 
} 
</style> 
<!--[if IE]> 
<style> 
table#dataset tbody { 
position: absolute; 
} 
</style> 
<![endif]--> 

YUI 2.6.0로, 최고 점프 후, 스크롤바는 다시 우리가 (숨길 다른 영역을 클릭하면 그것이 곳입니다 contextmenu) YUI 2.9.0에서는 스크롤바가 위로 이동하고 거기에 머물러 있습니다. 어느 쪽이든 좋은 사용자 경험이 아니며, 왜 점프하는지, 그리고이를 방지 할 수 있는지 알고 싶습니다.

디버깅은 컨텍스트 메뉴의 setFocus가 실행되면 스크롤바가 자동으로 점프하는 것을 보여줍니다. menu.js의 구현에서이 뷰포트 점프에 대한 메모도 있지만 타이머가이 동작을 수정하지 않은 것처럼 보입니다.

/* 타이머를 통해 포커스를 설정하면 Firefox, IE 및 브라우저보기 포트가 점프되는 Opera에서 위치를 지정하고 메뉴에 초점을 맞 춥니 다. */

이 문제에 대한 해결책을 찾을 때도 현재 스크롤 막대 위치가 저장되고 나중의 위치로 다시 설정되는 https://www.redhat.com/archives/freeipa-devel/2012-July/msg00240.html과 유사한 상황을 보았습니다. 그러나, 나는 단지 우리가 점프를 전혀 막을 수 있는지 알고 싶었다. 나는 그것이 유이 특정이며 이미 유이 사이트에서 질문을하지만, 어떤 사용자가 유이 2 코드를 경험하고 대답을 알고 있다면 그것이 크게 감사 할 것이라고 생각합니다.

답변

0

유감스럽게도 YUI2는 수명이 다되었으므로 출시 할 시점이 없습니다. 그러나 일부 문제는 개별적인 패치가 있으며 일반적으로 티켓을 따라 버그 리포트를 찾을 수 있습니다. 나머지 이슈들 중 상당수는 "고치지 않을 것"상태로 마감되었지만 여전히 제기되어 점검 할 수 있습니다. 스크롤과 관련된 DataTable 문제는 this list을 제공합니다. 바라건대 대답이 거기에 있습니다.

+0

해당 목록을 제공 한 Satyam에게 감사드립니다. 나는 그들을 하나씩 검토하고 곧이 질문/답변을 업데이트 할 것입니다. –