我正在寻求开发一个移动网络应用程序,允许2个人互相交谈。要做到这一点,我正在使用MVC3,jquery mobile和Signalr。
我的机器上有基本的功能,但是当我在iPhone上测试时,页面显示为不断加载,我认为这是由于Signalr?
有没有人遇到这个并知道如何纠正它或知道任何其他库如Signalr但是适用于移动设备?
非常感谢, 麦克
这是指向我的iphone屏幕截图的链接:http://i1150.photobucket.com/albums/o618/mikeyb7fish/60c65836.jpg
答案 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>