Jquery Timer在IE9中不起作用

问题描述:

我们在拍卖门户的前端显示计时器。Jquery Timer在IE9中不起作用

我们使用SignalR框架从数据库中广播拍卖时间。

我们能够在Firefox,safari,opera和chrome上使用它绝对好用。

但它的工作IE9。

CheckList我们已经完成了。

  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. 如果它正常工作的火狐,Chrome,Safari和Opera,什么都可以用Internet Explorer中的问题。

+0

'** $阿贾克斯({ 类型: “POST”, 网址: “../../Home/PushTimer”, 数据:POSTDATA,**' – 2012-04-06 10:07:01

+0

究竟是怎么它会失败吗?你应该删除try/catch并在ajax调用中添加一个错误或完整的处理程序。使用fiddler进行检查 - 请求是否触发了服务器?请求/响应在firefox vs ie中看起来是否相同 – drch 2012-04-06 11:24:54

我在for循环之后看到一个额外的半角。这可能是原因吗?我知道IE对你的脚本中出现的任何额外的半杯非常严格。 只要过验证一次

+0

分号只是一个空的语句IE对对象定义中的尾随逗号更挑剔 – drch 2012-04-06 11:25:39

+0

@drch我在IE7/8/9中遇到了额外分号的问题 – Ricketyship 2012-04-07 03:33:17

+0

Nope没有成功!$ .ajax({type: “POST”, url:“../../Home/PushTimer”, data:postData, success:function(data){ if(data ==“Null”){ return; } var i = 0;对于(var i = data.length-1; i> = 0; i--)assignTimer(data [i])的 ; } }, dataType:“json”, traditional:true }) – 2012-04-07 05:26:44