1

JavaScript クライアントにメッセージを送信する SignalR (v0.5.2) ハブがあります。

c#

public Task SendData(ClassName classData){
    return Clients["groupid"].renderData(classData);
}

JavaScript

var _client = $.connection.myHub;
_client.renderData = function(data){
    /* do stuff */
};

$.connection.hub.start({ transport:activeTransport }, function(){ });

IE9 で一定期間非アクティブになった後、JavaScript メソッドの実行に失敗することを除いて、すべて正常に動作します。

/signalr/connect?transport=foreverFrameIE9 開発者ツール内のネットワーク ログの応答本文を確認したところ、次のメッセージを受信して​​いることがわかります。

<script>r(c, {"MessageId":"54","Messages":[{"Hub":"myHub","Method":"renderData","Args":[....]]}],"Disconnect":false,"TimedOut":false,"TransportData":{"Groups":["LiveBid.999"]}});</script>
<div>{"MessageId":"54","Messages":[{"Hub":"myHub","Method":"renderData","Args":[....]]}],"Disconnect":false,"TimedOut":false,"TransportData":{"Groups":["LiveBid.999"]}}</div>

それでも、JavaScript メソッドは起動しないのですか?

4

1 に答える 1

0

これをデバッグするのに多くの時間を費やした後、問題を引き起こしているのは私のModernizrファイルのバージョンであることがわかりました。

私はModernizerの内部がどのように機能するかについてはあまり詳しくありませんが、css / html5要素機能のみを持つファイルのカスタムバージョンを作成しました。これは現在、SignalRとforeverFrameで機能するようです。

于 2012-07-26T20:41:57.160 に答える