使用Signalr时,iPhone浏览器会持续加载

时间:2012-05-28 18:07:08

标签: asp.net-mvc-3 jquery-mobile signalr

我正在寻求开发一个移动网络应用程序,允许2个人互相交谈。要做到这一点,我正在使用MVC3,jquery mobile和Signalr。

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

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

非常感谢, 麦克

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

3 个答案:

答案 0 :(得分:3)

您需要延迟SignalR启动,如下所示:setTimeout('$.connection.hub.start()', 2000);

答案 1 :(得分:1)

SignalR可能已经回落到forever frame (hidden iframe),这使得某些浏览器似乎永远不会完成加载页面。我有这个问题以及我正在研究的项目,但我还没有找到解决方法。如果你不能在SignralR中配置它,你可能会看看Modernizr是否有一个可以完成这个技巧的polyfill。尽管如此......使用SignalR的客户端库可能很难让任何polyfill很好玩...

答案 2 :(得分: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>