У меня проблемы с javascript только при использовании IE. Я получаю сообщение об ошибке «Ошибка времени выполнения Microsoft JScript: ожидается объект», и я понятия не имею, почему. Затем он переходит в файл JQuery 1.4.2, не выдавая мне правильного сообщения об ошибке.
Все, что я делаю, это просто читаю на странице загрузку необработанного URL и получаю строку запроса с именем Search. Использование этого в вызове AJAX для возврата продуктов и помещения их в DIV. Не важно, но каким-то образом IE удается взорвать мою страницу: - (
Есть идеи? Код следующим образом:
<script type="text/javascript">
$(document).ready(function (e) {
$('.boxLoader').show();
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if (results == null)
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
var Search;
Search = getParameterByName("search");
$('#searchCriteria').text(Search);
$.get("/Handlers/processProducts.aspx", { SearchCriteria: Search }, function (data) {
$('#innercontent').html(data);
$('#innercontent').fadeIn(200);
$('.boxLoader').fadeOut(200);
});
$('#searchBox').live("click", function () {
$.get("/Handlers/processProducts.aspx", { SearchCriteria: $('#searchCriteria').val() }, function (data) {
$('#innercontent').html(data);
$('#innercontent').fadeIn(200);
$('.boxLoader').fadeOut(200);
});
});
});
</script>