2010-05-26 4 views
0

저는 70 가지 질문에 대한 JAVA 조사 웹 응용 프로그램을 만들었습니다. 모든 질문에는 해답을 선택할 수있는 html 라디오 버튼이 있습니다. 이러한 질의 응답은 사용자 선택 경로에 적응하도록 동적으로 생성됩니다.IE8 이상한 충돌 : 캐시?

사용자가 라디오 버튼을 클릭하면 웹 응용 프로그램이 일부 HTML을 동적으로 다시 생성합니다. 그것은 나에게 놀라운 것처럼 보이지만 사용자가 23 번째 시간/항목을 클릭하면 브라우저에서 IE8이 탭을 크래시하고 복구를 수행합니다.

생성 된 html의 양이 줄어들어 사용자가 상위 40 개 항목에 도달하게되었습니다. 물론 내 앱이 충돌없이 HTML 코드를 생성 할 수있는 시간이 길어집니다.

이 오류는 다른 브라우저에서는 발견 할 수 없습니다.

내가 만든 가장 좋은 추측은 특정 양의 HTML을 생성 한 후 IE8이 일종의 캐시 크기 제한에 도달하여 페이지를 처리 ​​할 수 ​​없다는 것입니다.

IE8 최신 릴리스 및 IE 웹 개발 도구가있는 컴퓨터에서 오류가 발생하지 않습니다. iexplore.exe를에

mshtml.dll을 처리되지 않은 Excpetion의 0x3fdf1b8a :가 0xc0000005 : 경로를 0x00000000에 읽기 액세스 위반 (미안 내 모국어에서 번역) 우리는이 발견 비주얼 스튜디오 2005를 사용

.

IE8 버전은 내가 뭔가를

호를 디버깅 할 수 있습니다 8.0.6001.18702

입니까? JavaScript를 사용하여 캐시를 재설정 할 수 있습니까? 그렇다면이 코드 조각을 제공해 주시겠습니까?

답변

2

발견!

SmartScreen 필터 때문입니다. 내 코드는 DOM을 조작하여 innerHTML 속성으로 텍스트를 추가합니다. 특정 상황에서 피싱 및 맬웨어 방지를 위해 SmartScreen 필터를 실행합니다.

This은 많은 사용자가 동일한 문제가 있다고합니다. 나는 다음 주에 진행 상황을 기록 할 것입니다. DOM을 사용하는 IE8에서는 innerHTML을 사용하지 않는 것이 좋습니다. appendChild 속성.