Jquery Timer在IE9中不起作用
我们在拍卖门户的前端显示计时器。Jquery Timer在IE9中不起作用
我们使用SignalR框架从数据库中广播拍卖时间。
我们能够在Firefox,safari,opera和chrome上使用它绝对好用。
但它的工作IE9。
CheckList我们已经完成了。
-
所有的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>
-
我们已经完成了connection.hub.start呼叫
var chat = $.connection.chat; $.connection.hub.start(function() { chat.send("Finished loading1"); });
-
这是我如何使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; };
如果它正常工作的火狐,Chrome,Safari和Opera,什么都可以用Internet Explorer中的问题。
我在for循环之后看到一个额外的半角。这可能是原因吗?我知道IE对你的脚本中出现的任何额外的半杯非常严格。 只要过验证一次
分号只是一个空的语句IE对对象定义中的尾随逗号更挑剔 – drch 2012-04-06 11:25:39
@drch我在IE7/8/9中遇到了额外分号的问题 – Ricketyship 2012-04-07 03:33:17
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
'** $阿贾克斯({ 类型: “POST”, 网址: “../../Home/PushTimer”, 数据:POSTDATA,**' – 2012-04-06 10:07:01
究竟是怎么它会失败吗?你应该删除try/catch并在ajax调用中添加一个错误或完整的处理程序。使用fiddler进行检查 - 请求是否触发了服务器?请求/响应在firefox vs ie中看起来是否相同 – drch 2012-04-06 11:24:54