|
|
1
5
不幸的是,实际上没有任何跨浏览器机制将数据从服务器推送到浏览器。例如,早在1995年,Netscape就发布了一种服务器推送技术,它使用一种特殊的内容类型multipart/x-mixed-replace,但据我所知,IE不支持它。WebSockets是一个新的,但支持现在才刚刚出来。 因此,您必须使用手头的工具,这意味着客户机需要询问服务器是否有任何新数据——轮询。投票有两种类型: ,和 长轮询 . 当您在某个时间间隔进行轮询时,只需每隔一天向服务器发出一个请求 n
关于长轮询的一点警告:在处理长轮询时,确保所有xhr都是异步运行的非常重要,否则您将看到浏览器的UI线程被锁定。 如果您对使用AJAX不感兴趣,那么您可以始终使用经过测试的IFRAME,它永远不会完成加载。在本例中,您有一个带有聊天日志的IFRAME和另一个包含消息区域的IFRAME。在这种情况下,服务器永远不会关闭包含聊天日志的IFRAME的连接。相反,它只是不断地把聊天信息推到身体里。 |
|
|
2
3
WebSockets 如果某些浏览器无法使用它,如果您没事的话,这会很有帮助。
|
|
3
2
你需要的是 ajax push or reverse ajax . ape project 也。 |
|
|
4
2
选项
|
|
|
5
0
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |