У меня есть приложение ASP MVC3, которое отлично работает (в отладке VS 2010) в FireFox 4, но когда я запускаю приложение в IE8, я получаю кучу ошибок JScript в jquery-1.5.1 и jquery.validate.unobtrusive.
В моем _SiteLayout.cshtml я включаю следующий JavaScript:
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/QMSCommon.js")" type="text/javascript"></script>
...
<!--bottom of layout page - just before /body -->
@(Html.Telerik().ScriptRegistrar().jQuery(false).DefaultGroup(group => group.Combined(true).Compress(true)))
Когда я запускаю это приложение в IE8, я получаю «MicrosoftОшибка времени выполнения JScript: «undefined» является нулевым или не является объектом »в jquery.validate.unobtrusive.min.js сразу.Если я продолжу, я получу сообщение «Ошибка времени выполнения Microsoft JScript: объект не поддерживает это свойство или метод» в JQuery-1-5-1.
Включаю ли я правильный файл JS - правильный ли это порядок (илизначительно)?
ОБНОВЛЕНИЕ:
Я выделил проблему для моего Javascript (в QMSCommon.js).Все содержимое этого файла находится здесь:
$(document).ready(function () {
//Make fields set to datePicker css class have a datepicker control
$('.datePicker').datepicker(
{ buttonImage: '/content/images/calendar_edit.png',
buttonImageOnly: true,
showOn: 'both'
});
});
Если я закомментирую часть выбора даты, мой сайт будет работать в IE8.Видите ли вы что-нибудь с этим кодом, что IE8 не нравится?