2009-11-30 2 views
0

우리는 꽤 많은 AJAX, jQuery & CSS를 사용하여 상당히 견고한 ASP.NET 응용 프로그램을 가지고 있습니다.IE의 웹 양식 텍스트 상자에 중복 된 문자 입력이 발생합니다.

CTRL + N을 사용하여 브라우저의 새 인스턴스를 연 후 텍스트 상자에 데이터를 입력 할 때 "foobar"를 입력하려는 경우 해당 키를 누를 때마다 dups됩니다. 그래서 그들은 대신 "ffoooobbaarr"을 얻습니다.

우리는 이것을 기계에 걸친 일관된 디버깅 환경으로 격리 할 수 ​​없습니다. 그러나 우리는 특정 박스 이미지 또는 VM에서 문제를 일관 적으로 복제 할 수 있지만 개발자 머신에서는 문제를 복제 할 수 없습니다 (당연히!). 우리는 모든 상자에 동일한 이미지가 있고 운동에 따라 일관되게 발생하는 교육 센터가 있습니다. 때로는 일어나는 경우도 있으며 그렇지 않은 경우도 있습니다. 매우 실망합니다.

IE6과 관련하여 웹에서이 문제에 대한 증거는 거의 없지만 실제로는 솔루션이 아니며 IE7 & IE8을 사용하고 있습니다.

어떻게 디버깅 할 생각인가요? 또는 어딘가에있는 답변에 대한 링크일까요?

+0

똑바로 html 텍스트 상자입니까? 아니면 사용자 정의 컨트롤을 사용하고 있습니까? 두 번이나 뭔가를 발사하는 가짜 자바 스크립트 키 핸들러와 같은 것 같습니다 ... – womp

답변

0

그것은 window.setTimeout()으로 밝혀졌습니다. 일부 WCF 작업을 방해합니다. 이러한 setTimeouts()는 악마적이고 함수가 존재할 때부터 문제가 발생했습니다.

1

두 번의 구독과 매우 비슷합니다. 페이지로드시 이벤트에 가입하는 javscript가있는 경우 원래 창이로드 될 때뿐만 아니라 새 창이로드 될 때도이를 수행합니다.

CTRL + N이 새로운 환경을 만들지 않고 기존 환경에서 새 창을 만드는 것을 고려하면 스크립트가 실제로 잘못된 창에 가입 할 가능성이 있습니다. 즉, 연결하는 대신 새 처리기 집합 새 창에 원래 창에 연결합니다. 이 경우 사건은 원래 창에서 두 번 발사되고 새 창에서는 전혀 발사되지 않습니다.

창이있는 방식에 따라 특정 브라우저 일 수도 있고 타이밍에 달려있을 수도 있습니다.

관련 문제