2012-05-28 26 views
1

我期待開發一個移動Web應用程序,允許2人互相交談。爲此,我使用MVC3,jquery mobile和Signalr。使用Signalr時,iPhone瀏覽器不斷加載

我有我的機器上工作的基本功能,但當我在我的iPhone上測試它的頁面顯示爲不斷加載,我假設這是由於信號?

有沒有人遇到過這種情況,並且知道如何糾正它,或者知道像Signalr這樣的其他圖書館,但它們是用於移動設備的?

非常感謝, 麥克

這是我的iphone的屏幕截圖的鏈接:http://i1150.photobucket.com/albums/o618/mikeyb7fish/60c65836.jpg

回答

3

您需要延遲SignalR的啓動是這樣的:setTimeout('$.connection.hub.start()', 2000);

+0

編輯我的答案。 –

+2

謝謝,這似乎工作。 – Mike

+0

不幸的是,它似乎不適合我。使用SignalR 0.5.1 – Adam

1

SignalR可能下降回到forever frame (hidden iframe)這使得一些瀏覽器似乎永遠不會完成加載頁面。我對這個項目也有這個問題,但我還沒有弄清楚如何解決它。如果它不是你可以在SignralR中配置的東西,你可以看看Modernizr是否有一個polyfill來實現。雖然可能很難得到任何polyfill與SignalR的客戶端庫發揮很好...

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>