0

我们在拍卖门户的前端显示计时器。

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

我们能够让它在 Firefox、safari、opera 和 chrome 上运行得非常好。

但它不适用于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 和 opera 中正常工作,那么 Internet Explorer 可能存在问题。

4

1 回答 1

0

我在你的 for 循环之后看到了一个额外的分号。这可能是原因吗?我知道 IE 对脚本中出现的任何额外分号非常严格。只需交叉验证一次

于 2012-04-06T10:13:23.487 回答