SignalR在IE8中不起作用

时间:2015-09-22 07:42:55

标签: c# asp.net internet-explorer-8 signalr signalr-hub

我正在研究SignalR。除IE8外,所有浏览器都能正常工作。 这是我的代码。

<script src="~/Scripts/jquery.signalR-2.2.0.min.js"></script>
<script src="../../signalr/hubs"></script>

 $(document).ready(function () {
        var templateId = '@Model.TemplateId';
        var importNotifier = $.connection.runImport;
        importNotifier.client.sendMessage = function (data) {
            UpdateChart(data);
        };
        $.connection.hub.start().done(init);
        function init() {
            importNotifier.server.import(templateId, $("#hdnServerName").val(), '@ViewBag.ServerUserName', '@ViewBag.ServerPassword', '@ViewBag.AuthenticationType', '@ViewBag.DatabaseName');
        }
    });

网页错误详情

  

用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.1;   三叉戟/ 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR   3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3)时间戳:星期二,2015年9月22日07:39:12 UTC

     

消息:预期的标识符,字符串或数字行:88字符:13代码:   0 URI:http://localhost:8092/signalr/hubs

     

消息:预期标识符行:279字符:39代码:0 URI:   http://localhost:8092/Graph/Graph/?TemplateId=27&IsUse=0

我无法理解它为什么不起作用。 我尝试将http://localhost:8092/signalr/hubs插入浏览器并允许我下载。

2 个答案:

答案 0 :(得分:0)

IE8中不支持我的websockets。第一个适用于websockets的版本是IE10。

以下是支持(或不支持)websockets的浏览器列表:http://caniuse.com/#feat=websockets

答案 1 :(得分:0)

我终于解决了问题。我按照以下步骤进行操作

  1. 卸载SignalR所需的所有软件包。
  2. 再次安装所需的软件包。
  3. 我按照这一步。因为我的印象是可能存在一些依赖性问题。 然后我的代码也没有工作

    1. 最后我将方法名称“Import”更改为“InsertingData”
    2. 现在正在努力。 所以我不能在这里得出结论,只有名称会产生任何问题(在ie8中可能是import是关键字),或者也存在依赖性问题。