2

나는 asp.net-mvc 사이트가 있고 ajax 호출의 html 결과가 표시되지 않는 한 페이지에서 Internet Explorer 7에서 이상한 동작이 나타납니다. 화면에. Firefox, Chrome 및 IE8에서 완벽하게 작동합니다. 내가 호환성 변경하면왜 .html() 인터넷 익스플로러 7에서 작동하지 않습니다

내가 처음이 아약스 전

$("#cupcakeOfMonthYear").live("click", function() { 

     $('#cupcakeOfMonthCalendar').html("ffffff"); 
}); 

다시 IE7에서 작동하지이있어 문제를 단순화하고 분리 할 뿐이다 관련이 생각이 파이어 폭스, 크롬과 IE8에서 완벽하게 작동하지만 모드를 IE7 경험을 얻으려면 전체 div 영역이 비게됩니다 (대신 업데이트 된 html로 새로 고침).

IE7의 버그입니까?

답변

2

나는이 문제를 파악했다. 나는 테이블 선택 자체에

.html(data) 

를 호출되고 IE7이 좋아하지 않는 것처럼 보인다. 나는 테이블을 둘러싼 div를 놓았고 테이블이 아약스 콜에서 돌아 왔을 때. 나는 외부 div에

.html(data) 

라고 부르며 정상적으로 작동했습니다. .html()은 바깥 쪽 html을 포함하지 않는 것처럼 보이지만 실제로 모든 브라우저는 그것을 알아 내고 어쨌든 옳은 일을합니다.

0

어떤 jquery 블록킹 라이브러리 (및 어떤 버전)를 사용하고 있습니까?

나는 대부분의 문제에 related SO post을 갖고있는 것 같아요 blockUI

알고.

+0

이 코드를 제거한 후에 테스트 한 것처럼 질문에서 blockUI 코드가 제거되었지만 여전히 작동하지 않습니다. – leora

+0

IE7을 사용할 때 '데이터'내용은 무엇입니까? –

+0

데이터와 관련하여 마지막 질문을 업데이트했습니다. 나는 간단한 텍스트에 대한 응답을 하드 코딩했으며 IE7에서는 여전히 작동하지 않습니다. ie8, ff 및 chrome은 이제 괜찮습니다. – leora

관련 문제