1

我正在寻找开发一个移动网络应用程序,允许 2 人互相交谈。为此,我使用 MVC3、jquery mobile 和 Signalr。

我的机器上有基本功能,但是当我在 iPhone 上测试它时,页面显示为不断加载,我假设这是由于 Signalr?

有没有人遇到过这个并知道如何纠正它或知道任何其他库,如 Signalr,但适用于移动设备?

非常感谢,迈克

这是我 iphone 屏幕截图的链接:http: //i1150.photobucket.com/albums/o618/mikeyb7fish/60c65836.jpg

4

3 回答 3

3

您需要像这样延迟 SignalR 启动:setTimeout('$.connection.hub.start()', 2000);

于 2012-05-30T17:39:17.243 回答
1

SignalR 可能已经退回到永久框架(隐藏的 iframe),这使得某些浏览器似乎永远无法完成页面加载。我正在从事的项目也有这个问题,但我还没有弄清楚如何解决它。如果它不是您可以在 SignralR 中配置的东西,您可能会查看Modernizr是否有一个可以解决问题的 polyfill。不过,让任何 polyfill 与 SignalR 的客户端库配合使用可能有点困难......

于 2012-05-31T13:11:15.860 回答
0
$.connection.hub.start().done(function () { 
    $("#status").css('background-color', 'green').css('color', 'white').text('Ready'); 
}).fail(function () { 
    $("#status").css('background-color', 'red').css('color', 'white').text('Error connecting'); 
});


<div id="status" style="float: right; background-color: Yellow;">
    Connecting...
</div><i>
于 2013-04-04T19:59:31.483 回答