【发布时间】:2012-07-11 04:03:53
【问题描述】:
无法让 SignalR 在我的机器上工作(使用 IE9)。在输入一些文本并单击提交时,文本未按预期列出。另外,我希望该列表会从多个浏览器实例中更新,但它不会发生。没有错误。有人可以帮忙吗?
C#
namespace TestSignalR.Hubs
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// <summary>
/// Summary description for ChatHub.
/// </summary>
public class ChatHub : SignalR.Hubs.Hub
{
public void TestMessage(string message)
{
Clients.writeMessage(message);
}
}
}
ASPX
<input type="text" name="txtInput" id="txtInput" />
<button id="btnSubmit">Submit</button>
<ul id="messages">
</ul>
<script type="text/javascript" src="SignalR/Hubs"></script>
<script type="text/javascript">
$(document).ready(function (message) {
var chat = $.connection.chatHub;
chat.writeMessage = function (message) {
$("#messages").append("<li>" + message + "</li>");
};
$("#btnSubmit").click(function () {
var text = $("#txtInput").val();
chat.testMessage(text);
});
$.connection.hub.start();
});
</script>
母版页有 JQuery 和 SignalR 文件的参考:-
<script src="Scripts/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="Scripts/jquery.signalR-0.5.2.min.js" type="text/javascript"></script>
【问题讨论】:
-
代码没有问题,可以在我的机器上运行。只有 jquery 1.7.2 不同。你检查过IE9中是否找到了所有的js脚本吗?
-
“jquery-1.6.4.min.js”随 Nuget SignalR 一起提供。
-
@Wim,“如果在 IE9 中找到所有 js 脚本”是什么意思?
-
在IE9开发者工具脚本中,你能看到所有的javascript文件吗?
标签: signalr