在iframe中的IE中未定义SJ.iwc - 无法获取未定义或空引用的属性SignalR

时间:2017-06-23 04:34:40

标签: jquery internet-explorer cross-browser signalr signalr-hub

enter image description here

iframe 内使用时,无法在IE中启动SignalR。它不适用于任何IE版本。当我们在浏览器中正常渲染时,它工作正常。仅在 iframe 时出现问题。

@Scripts.Render("~/scripts/jquery")

        <script src="~/signalr/hubs"></script>
        @Scripts.Render("~/scripts/signalr")

        <script>
            $(function () {
            var hub = $.connection.signalrHub;
            hub.client.connection = function () {
            };
            SJ.iwc.SignalR.start();
        });
        </script>

My Bundle config:

bundles.Add(new ScriptBundle("~/scripts/jquery") { Orderer = order }.Include(
            "~/Scripts/jQuery/jquery-1.10.2.min.js",
            "~/Scripts/jQuery/jquery.signalR-2.1.2.min.js"
           ));

        bundles.Add(new ScriptBundle("~/scripts/signalr") { Orderer = order }.Include(
            "~/scripts/Signalr/iwc-all.min.js",
            "~/scripts/Signalr/signalr-patch.js",
            "~/scripts/Signalr/iwc-signalr.js"
           ));

任何人都在IE中遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

通过在@section scripts

中提供我的脚本部分修复了问题
@section scripts
{
     <script>
            $(function () {
            var hub = $.connection.signalrHub;
            hub.client.connection = function () {
            };
            SJ.iwc.SignalR.start();
        });
        </script>
}

在以下链接中找到: SignalR $.connection is undefined