2013-11-27 2 views
0

나는이 문제에 대해 조사를 해왔다. 하지만 IE에서이 문제의 원인이되는 일부 코드를 사용 중지했다는 것을 알 수있었습니다. 그 중 95 %가 Ajax 호출 인 응용 프로그램을 개발 중입니다. 따라서 UI를 차단해야했습니다. 그런 다음 jquery에서 블록 UI 플러그 인을 사용하지 않는 것이 좋습니다. 내가 구현할 때 그것은 FF, 크롬, IE9 +에서 IE 8과 같은 매력처럼 작동했다. 나는 내 자신을 구축하기로 결정했고 Ajaxtart를 사용하여 div를 숨기고 Ajaxstop을 표시하는 것은 매우 간단했다. FF 및 IE9 +에서는 IE 8에서는 정상적으로 작동합니다. 다음 오류가 발생합니다. t.appendChild (e) SCRIPT65535 : 메서드 또는 속성 액세스가 예기치 않게 호출됩니다. jquery1.10, line 5 character 25691 jquery 스크립트에 오류가 발생했습니다. 나는 보여주기 위해 JQuery와 1.10 을 이용하고 있고 숨기기 난 다음 soing하고이 지금 주 동안 나를 미치게된다IE8에서 ajaxstop의 레이어를 숨기는 방법

$(document).ajaxStart(function() { 
    $("#overlay").show(); 

    }); 
$(document).ajaxStop(function() { 
    $("#overlay").hide(); 

    }); 

. 누군가이 아이디어를 해결하는 방법을 알고 있다면 저를 도와주세요. 고마워요.

+0

코드를 더 게시 할 수 있습니까? 가능한 많은 문제가있을 수 있습니다. 예를 들어 코드에 IE8에서 인식하지 못하는 HTML5 태그가있는 경우 (흔히 shiv 사용 안함) 일반적인 문제입니다. –

+0

하워드, 내가 가진 모든 것은 id가 복잡하고 복잡하지 않은 id를 가진 div입니다. ajax 호출에서 요청이없는 경우 csll은 결코 죽지 않으므로 오버레이를 닫지 않습니다. 하지만 다른 브라우저에서는 IE8에서만 발생하지 않습니다. 엄청 이상해. – user1960170

답변

0

몇 가지 더 많은 연구 결과가 IE8의 버그라고 말하는 몇 가지 기사를 발견했습니다. 그것이 내가 확실하지 않다면, 나는 더 많은 정보를 찾으려고 노력할 것입니다. 지금 나는 주위에서 일을 발견했다. 나는 다음과 같이 Jquery를 수정했다. 내가 필요한 것은 try를 추가하고 오류가 발생한 위치를 잡는 것이다. 따라서 예외는 내 아약스 호출의 실행을 중단시키지 않습니다.

감사합니다.

try{ 
t.appendChild(e) 
}catch(err) 
{ 
//nothing here. 
} 
관련 문제