2012-04-06 2 views
0

Мы показываем таймер в интерфейсе портала аукциона.JQuery Timer не работает в IE9

Мы используем платформу SignalR, чтобы транслировать время аукциона из базы данных.

Мы можем заставить его работать отлично на Firefox, сафари, опера и хром.

BUT doest произведение IE9.

Контрольный лист, который мы сделали в нашем конце.

  1. все Javascript включает сделаны

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script> 
    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/redmond/jquery-ui.css" 
        rel="stylesheet" type="text/css" /> 
    <script src="../../Scripts/modernizr-1.7.js" type="text/javascript"></script> 
    

  2. мы сделали connection.hub.start вызов

    var chat = $.connection.chat; 
    $.connection.hub.start(function() { 
        chat.send("Finished loading1"); 
    }); 
    
  3. Вот как я делаю ajax-вызов контроллера. так что я получаю релевантные данные в интерфейсе.

    function getTimer() { 
        var tim; 
        getAuc(); 
        var postData = { values: dataArray }; 
        try { 
         $.ajax({ 
          type: "POST", 
          url: "../../Home/PushTimer", 
          data: postData, 
          success: function (data) { 
           if (data == "Null") { 
            return; 
           } 
           var i = 0; 
           for (var i = data.length - 1; i >= 0; i--) { 
            assignTimer(data[i]); 
           }; 
          }, 
          dataType: "json", 
          traditional: true 
         }); 
        } 
        catch (exception) { } 
        return; 
    }; 
    
  4. Если он работает должным образом в Firefox, Chrome, Safari и опера, что может быть проблема с Internet Explorer.

+0

'** $ Аякса ({ типа:. "POST", URL: "../../Home/PushTimer", данные: PostData **' –

+0

Как именно он не работает? Вы должны удалить try/catch и добавить ошибку или полный обработчик при вызове ajax. Проверить с помощью fiddler - это запрос на сервер? Описан ли запрос/ответ в firefox vs ie и т. д. – drch

ответ

0

Я вижу дополнительную точку с запятой после вашей петли. Может быть, это и есть причина? Я знаю, что IE очень строг в отношении любых дополнительных полуколянов, которые появляются в ваших сценариях. Просто крест проверить один раз

+0

полутолд будет просто пустой инструкцией. IE более утончен над конечными запятыми в определениях объектов. – drch

+0

@drch У меня были проблемы с дополнительными точками с запятой в IE 7/8/9 – Ricketyship

+0

Нет Нет успеха! $ .ajax ({ Тип: «POST», URL: «../../Home/PushTimer», данные: postData, успех: функция (данные) { if (данные == "Null") { возвращение; } var i = 0; для (var i = data.length - 1; i> = 0; i--) { assignTimer (данные [i]); } }, dataType: "json", традиционные: true }) –

 Смежные вопросы

  • Нет связанных вопросов^_^