2013-01-21 4 views
0

먼저 질문을하지 않으면이 질문이 첫 번째 질문입니다. 우리가 개발 한 웹 앱에 버그가 있습니다. 응용 프로그램은 거의 끝났지 만 IE < 9에서는 jQuery로 포커스 및 흐림 이벤트가있는 텍스트 상자가 클릭하자마자 흐림 이벤트가 발생합니다. 당신은 (그냥 텍스트 상자에서 클릭)이 그림에서 볼 수 있습니다IE에서 텍스트 상자의 포커스가 흐려짐

https://www.dropbox.com/s/yn10xfrfxsr38bq/screen.PNG

$('#divVolee [type="text"]') 

더하는 focusIn이 없거나 부착 된 이벤트를 초점을 맞 춥니 다.

응용 프로그램에 대한 URL : 당신이 "Demarrer"버튼을 사용하여 입력 할 수 있습니다합니다

http://86.126.255.70:2213/Anoxa/

.

아무에게도 나 같은 코드를 작성하도록 요청하지는 않습니다. 코드 및 그물에서 검색을한지 얼마되지 않은 것을 알 수 있습니다.

나는 focusin, focus, focusout, blur, 직접적으로 또는 대리인을 사용하여 똑같은 것을 시도했다. 입력 필드를 클릭하자마자 blur/focusout 이벤트가 발생합니다.

도움 주셔서 감사합니다.

답변

1

발견했습니다. 이 코드는 사용자의 브라우저를 재 - 크기의 경우 페이지에서 아코디언을 배열 크기를 다시하고 다시했는데

function resizeAccordion() { 
    var active = $('#divAccordion').accordion('option', 'active'); 
    $('#divAccordion').accordion('destroy').accordion({ heightStyle: "fill", active: active }); 
} 

var resizeId; 
$(window).resize(function() { 
    clearTimeout(resizeId); 
    resizeId = setTimeout(resizeAccordion, 600); 
}); 

: 나는 범인을 찾아 낼 때까지 나는 모든 것을 언급하기 시작했다. 어쨌든 IE < 9 이유없이 트리거 된 및 이로 인해 흐리게 이벤트가 트리거됩니다. 몇 시간이 지나면. 어쩌면 생각이나 잘못된 코드일지도 모르지만 나는 IE가 여전히 싫다.

+0

+1 IE를 싫어합니다. – Liam

0

IE9에서 IE8 모드를 사용하여이 버그를 재현 할 수 없습니다. 그러나 간단한 해결 방법은 다음과 같습니다. (매우 이상한)

$('#divVolee [type="text"]').focus(function(){ 
    //>>code for FOCUS here<< 
    $(this).blur(blurcallback); 
}); 

function blurcallback() 
{ 
    //>>code for BLUR here<< 
    $(this).off('blur'); 
} 
+0

아주 좋은 생각이지만 해킹입니다. 내가 왜 이렇게 행동하는지 이유를 찾을 수 없다면 나는 그것을 사용할 것이다. – Rudy

관련 문제