2013-06-12 2 views
0

IE8에서 다음과 같은 오류가 발생하는 이유는 무엇입니까? 크롬이와jQuery datepicker가 IE8에서 작동하지 않습니다.

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/smoothness/jquery-ui.css" /> 
<script src="http://code.jquery.com/jquery-1.10.1.js"></script> 
<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script> 

<script type="text/javascript" language="javascript"> 

    $(document).ready(function() { 

     $("#txtDate").datepicker({ 
      changeMonth: true, 
      changeYear: true, 
      yearRange: "+0:+1", 
      showButtonPanel: false, 
      dateFormat: "dd/mm/yy", 
      showOn: "button", 
      buttonImage: "../../images/Calendar.png", 
      buttonImageOnly: true 
     }); 

    }); 

</script> 

그래서 전혀 문제가 있지만, IE8은 나에게 다음과 같은 오류 제공합니다 : 그것은 크롬에서 잘 작동하지 내가 아이콘을 클릭하면

Webpage error details 

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; chromeframe/27.0.1453.110; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.0.3705; InfoPath.1; .NET4.0C; .NET4.0E) 
Timestamp: Wed, 12 Jun 2013 15:18:48 UTC 

Message: 'length' is null or not an object 
Line: 139 
Char: 17 
Code: 0 
URI: http://intranet/aspnet_client/system_web/1_1_4322/WebUIValidation.js 
날짜 선택기는 여전히하지만 작동

, 그것은 popsup을 , 날짜를 선택할 수 있으며 텍스트 상자에 날짜가 나타납니다. 그러나 날짜를 클릭하면 datepicker가 사라지기는하지만 대신 위의 오류가 표시됩니다.

아이디어가 있으십니까?

+0

ASP를 사용하고 있습니까? ..? –

+0

@AndrewPeacock, 예, 업데이트 된 태그! – oshirowanen

+0

문제는 ASP가 아닌 JS와 같습니다. 또는 오히려 문제가 WebUIValidation.js 파일에있는 것 같습니다. –

답변

5

분명히 jQuery의 버그입니다. 방금 jquery datepicker의 "onSelect"이벤트에 아무것도 수행하지 않는 이벤트 처리기를 추가하여 정상적으로 작동했습니다. 아래는 수정 된 jQuery 코드입니다.

$(document).ready(function() { 
    $("#txtDate").datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     yearRange: "+0:+1", 
     showButtonPanel: false, 
     dateFormat: "dd/mm/yy", 
     showOn: "button", 
     buttonImage: "../../images/Calendar.png", 
     buttonImageOnly: true, 
     onSelect: function() { } 
    }); 

}); 

IE 10에서도 오류가 발생했습니다. 작동하는지 알려주세요.

+0

그게 효과가 있어요. 감사! – oshirowanen

+0

또한 IE 6/7/8에 대한 지원은 jQuery 2.x에서 삭제되었습니다. –

관련 문제