【问题标题】:SignalR not working in IE8SignalR 在 IE8 中不起作用
【发布时间】:2015-12-19 02:14:43
【问题描述】:

我正在研究 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 插入浏览器并允许我下载。

【问题讨论】:

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


    【解决方案1】:

    IE8 不支持 websocket。第一个支持 websockets 的版本是 IE10。

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

    【讨论】:

    【解决方案2】:

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

    1. 卸载 SignalR 所需的所有软件包。
    2. 再次安装所需的软件包。

    我遵循这一步。因为我的印象是可能存在一些依赖性问题。 然后我的代码也不起作用

    1. 最后我将方法名称“Import”更改为“InsertingData”

    它现在正在工作。 所以我不能在这里断定只有名称会产生任何问题(可能是 ie8 中的 import 是关键字)或者依赖关系也存在一些问题。

    【讨论】:

      猜你喜欢
      • 2012-05-23
      • 2015-06-07
      • 2013-05-07
      • 2012-05-12
      • 2012-04-03
      • 1970-01-01
      • 2013-05-03
      • 2011-01-17
      • 2011-05-29
      相关资源
      最近更新 更多