Pushlet 客户端监听不到事件
来源:互联网 发布:mac怎么创建文本文档 编辑:程序博客网 时间:2024/05/16 17:16
我在服务器端create一个事件
Event event = Event.createDataEvent("/linjiqin/hw");
event.setField("hw", "xxxxx");
return event;
在客户端jsp代码里监听
<script type="text/javascript">
//对pushlet的初始化,触发web.xml中的servlet。
PL._init();
//这里的监听的主题,必须在sources.properties中配置的对象中声明这个主题。
//sources.properties配置着事件源(EventSources),在服务器启动时会自动激活。
//可以通过服务器的启动记录查看得到。可以将这个文件放到WEB-INF目录下面或者classess目录下面都可以。
PL.joinListen('/linjiqin/hw');
function onData(event) {
alert(event.get("hw"));
}
</script>
有时会显示:[Subscriber] not alive for at least: 45000ms, leaving... alert不出东西。
当jap里只包含上述的js代码时,没有问题。但是当jsp里加了其他代码后,就监听不到信息,是不是ajax-pushlet-client.js和其他js会有冲突啊。。。求各位大神解答,急用啊!!!
Event event = Event.createDataEvent("/linjiqin/hw");
event.setField("hw", "xxxxx");
return event;
在客户端jsp代码里监听
<script type="text/javascript">
//对pushlet的初始化,触发web.xml中的servlet。
PL._init();
//这里的监听的主题,必须在sources.properties中配置的对象中声明这个主题。
//sources.properties配置着事件源(EventSources),在服务器启动时会自动激活。
//可以通过服务器的启动记录查看得到。可以将这个文件放到WEB-INF目录下面或者classess目录下面都可以。
PL.joinListen('/linjiqin/hw');
function onData(event) {
alert(event.get("hw"));
}
</script>
有时会显示:[Subscriber] not alive for at least: 45000ms, leaving... alert不出东西。
当jap里只包含上述的js代码时,没有问题。但是当jsp里加了其他代码后,就监听不到信息,是不是ajax-pushlet-client.js和其他js会有冲突啊。。。求各位大神解答,急用啊!!!
XML/HTML code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page language="java" import="com.xuanhu.lxj.bean.User"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html
>
<
link
rel
=
"stylesheet"
href="<%=request.getContextPath() %>/css/style.css" type="text/css" />
<
link
rel
=
"stylesheet"
href="<%=request.getContextPath() %>/css/home.css" type="text/css" />
<
link
rel
=
"stylesheet"
type
=
"text/css"
href="<%=request.getContextPath() %>/css/menu-css.css">
<
script
type
=
"text/javascript"
src="<%=request.getContextPath() %>/ajax-pushlet-client.js" ></
script
>
<
script
type
=
"text/javascript"
>
//对pushlet的初始化,触发web.xml中的servlet。
PL._init();
//这里的监听的主题,必须在sources.properties中配置的对象中声明这个主题。
//sources.properties配置着事件源(EventSources),在服务器启动时会自动激活。
//可以通过服务器的启动记录查看得到。可以将这个文件放到WEB-INF目录下面或者classess目录下面都可以。
PL.joinListen('/linjiqin/hw');
function onData(event) {
alert(event.get("hw"));
}
</
script
>
<!-- <script language="javascript" type="text/javascript" src="<%=request.getContextPath() %>/js/calendar/WdatePicker.js"></script> -->
<
script
type
=
"text/javascript"
src="<%=request.getContextPath() %>/js/jquery.min.js" ></
script
>
<
script
type
=
"text/javascript"
src="<%=request.getContextPath() %>/js/menu_min.js"></
script
>
<
script
type
=
"text/javascript"
src="<%=request.getContextPath() %>/js/common.js"></
script
>
<
script
type
=
"text/javascript"
src="<%=request.getContextPath() %>/js/notice.js" charset="gbk"></
script
>
<
script
type
=
"text/javascript"
src="<%=request.getContextPath() %>/js/create-user.js" charset="gbk"></
script
>
<
script
type
=
"text/javascript"
src="<%=request.getContextPath() %>/js/home.js" charset="gbk"></
script
>
<
head
>
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=US-ASCII"
>
<
title
>Home Page</
title
>
</
head
>
<%User user=(User)session.getAttribute("user");
if(user==null){
response.sendRedirect("login.jsp");
return;
}
String type=request.getParameter("type");
%>
<
body
>
<
div
id
=
'container'
>
<
div
id
=
'logo'
>
<
div
id
=
'createuser'
>Hello, <%=user.getName() %> <
a
href
=
"#"
onclick
=
"logout()"
><%="<注销>"%></
a
> <
a
href
=
'#'
onclick
=
"createUser()"
>创建用户</
a
></
div
>
</
div
>
<
div
>
<
div
id
=
"nav"
>
<
ul
id
=
"main-menu"
class
=
"sm sm-blue"
>
<
li
>
<
a
href
=
"#"
onclick
=
'showSideMenu("mytask")'
>我的任务</
a
>
</
li
>
<
li
>
<
a
href
=
"#"
>销售中心</
a
></
li
>
<
li
>
<
a
href
=
"#"
>技术服务中心</
a
>
<
ul
class
=
"sub-menu"
>
<
li
>
<
a
href
=
"#"
onclick
=
'showSideMenu("kefu")'
>
客户服务中心</
a
></
li
>
<
li
>
<
a
href
=
"#"
onclick
=
''
>美工设计部</
a
></
li
>
<
li
>
<
a
href
=
"#"
onclick
=
''
>
网络编辑部</
a
></
li
>
<
li
>
<
a
href
=
"#"
onclick
=
''
>
运营文案部</
a
></
li
>
</
ul
>
</
li
>
<
li
>
<
a
href
=
"#"
>人事部</
a
>
<
ul
class
=
"sub-menu"
>
<
li
><
a
href
=
"#"
>员工生日</
a
></
li
>
<
li
><
a
href
=
"#"
>员工考勤</
a
></
li
>
<
li
><
a
href
=
"#"
>公司规章制</
a
></
li
>
<
li
><
a
href
=
"#"
onclick
=
"sendNotice(1)"
>通知、人事任免、奖惩</
a
></
li
>
<
li
><
a
href
=
"#"
>新员工沟通</
a
></
li
>
<
li
><
a
href
=
"#"
>员工入职、转正、离职</
a
></
li
>
<
li
><
a
href
=
"#"
>内部竞聘</
a
></
li
>
<
li
><
a
href
=
"#"
>公司组织架构</
a
></
li
>
</
ul
>
</
li
>
<
li
><
a
href
=
"#"
>培训部</
a
>
<
ul
class
=
"sub-menu"
>
<
li
><
a
href
=
"#"
onclick
=
"sendNotice(2)"
>培训通知</
a
></
li
>
<
li
><
a
href
=
"#"
>培训课程需求申请</
a
></
li
>
<
li
><
a
href
=
"#"
>视频课程播放</
a
></
li
>
<
li
><
a
href
=
"#"
>公司讲师风采展示</
a
></
li
>
<
li
><
a
href
=
"#"
>公司课程资料库</
a
></
li
>
</
ul
>
</
li
>
<
li
><
a
href
=
"#"
>设置</
a
></
li
>
</
ul
>
</
div
>
</
div
>
<
div
id
=
'maincontent'
>
<
div
class
=
"side-menu"
id
=
"kefu-sidebar"
>
<%if(type!=null && type.contains("kefu")){ %>
<
ul
>
<
li
><
a
href
=
"#"
>在做任务</
a
>
</
li
>
<
li
><
a
href
=
"#"
class
=
'active'
>OA制作</
a
>
<
ul
>
<
li
><
a
href
=
"#"
onclick
=
'showForm("NewAgreement")'
>慧聪新签</
a
></
li
>
<
li
><
a
href
=
"#"
onclick
=
'showForm("ThemeApply")'
>主题页面促销申请表</
a
></
li
>
<
li
><
a
href
=
"#"
onclick
=
'showForm("TBOA")'
>同步OA</
a
></
li
>
<
li
><
a
href
=
"#"
onclick
=
'showForm("ObjectOA")'
>异议OA</
a
></
li
>
<
li
><
a
href
=
"#"
onclick
=
'showForm("DailyFeedback")'
>慧聪日常反馈</
a
></
li
>
<
li
><
a
href
=
"#"
onclick
=
'showForm("eElbumApply")'
>电子相册申请表</
a
></
li
>
<
li
><
a
href
=
"#"
onclick
=
'showForm("CXTGeneralFeedback")'
>诚信通普通反馈</
a
></
li
>
<
li
><
a
href
=
"#"
onclick
=
'showForm("CXTArtFeedback")'
>诚信通美化反馈</
a
></
li
>
<
li
><
a
href
=
"#"
onclick
=
'showForm("BlankOA")'
>空白OA</
a
></
li
>
</
ul
>
</
li
>
<
li
><
a
href
=
"#"
>问题反馈</
a
></
li
>
</
ul
>
<%} else if(type!=null && type.equals("mytask")){%>
<
ul
>
<
li
><
a
href
=
"#"
onclick
=
"showMyNotice()"
>我的通知</
a
></
li
>
<
li
><
a
href
=
"#"
onclick
=
"showMyOA()"
>我的OA</
a
></
li
>
<
li
><
a
href
=
"#"
onclick
=
""
>OA查询</
a
>
<
ul
>
<
li
><
a
href
=
"#"
onclick
=
'showOA(1,"all")'
>所有OA</
a
></
li
>
<
li
><
a
href
=
"#"
onclick
=
'showOA(1,"undone")'
>未完成OA</
a
></
li
>
</
ul
>
</
li
>
</
ul
>
<%} %>
</
div
>
<
div
id
=
"mainform"
>
<%if(type!=null && type.equals("kefu1")) {%>
<
div
class
=
"OAMsg"
>OA创建成功!</
div
>
<%} %>
</
div
>
</
div
>
</
div
>
</
body
>
</
html
>
更多0分享到:
相关知识库: 信息无障碍 计算机网络 C# BlueMix
相关推荐:
- ArcGIS for JavaScript
- JavaWeb基础核心技术
- Android开发精品课程【Java核心知识】
- Java之路
- <iframe id="iframeu1636200_0" src="http://pos.baidu.com/dcpm?rdid=1636200&dc=2&di=u1636200&dri=0&dis=0&dai=2&ps=3439x662&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1463466417285&ti=Pushlet%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9B%91%E5%90%AC%E4%B8%8D%E5%88%B0%E4%BA%8B%E4%BB%B6-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&ari=1&dbv=2&drs=3&pcs=1903x971&pss=1903x5551&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1463466417&ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F390666967&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DTs7NnmLCE17Og9fN2S0UO1luqaiO54V-LWo1wiGMbqAPfbv8y8K4oz1EEW0tgL_b%26wd%3D%26eqid%3D9d0cb5600001dbdc00000003573ab9a8&ecd=1&psr=1920x1080&par=1920x1030&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1463466417&qn=47d6f5b9607ade34&tt=1463466417265.25.344.345" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>
- <iframe id="iframeu1636201_0" src="http://pos.baidu.com/dcpm?rdid=1636201&dc=2&di=u1636201&dri=0&dis=0&dai=3&ps=3439x916&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1463466417285&ti=Pushlet%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9B%91%E5%90%AC%E4%B8%8D%E5%88%B0%E4%BA%8B%E4%BB%B6-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&ari=1&dbv=2&drs=3&pcs=1903x971&pss=1903x5551&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1463466417&ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F390666967&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DTs7NnmLCE17Og9fN2S0UO1luqaiO54V-LWo1wiGMbqAPfbv8y8K4oz1EEW0tgL_b%26wd%3D%26eqid%3D9d0cb5600001dbdc00000003573ab9a8&ecd=1&psr=1920x1080&par=1920x1030&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1463466417&qn=fd8d7a1eb489829f&tt=1463466417265.26.336.338" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>
- <iframe id="iframeu1636204_0" src="http://pos.baidu.com/dcpm?rdid=1636204&dc=2&di=u1636204&dri=0&dis=0&dai=4&ps=3439x1170&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1463466417285&ti=Pushlet%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9B%91%E5%90%AC%E4%B8%8D%E5%88%B0%E4%BA%8B%E4%BB%B6-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&ari=1&dbv=2&drs=3&pcs=1903x971&pss=1903x5551&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1463466417&ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F390666967&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DTs7NnmLCE17Og9fN2S0UO1luqaiO54V-LWo1wiGMbqAPfbv8y8K4oz1EEW0tgL_b%26wd%3D%26eqid%3D9d0cb5600001dbdc00000003573ab9a8&ecd=1&psr=1920x1080&par=1920x1030&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1463466417&qn=5be0a9107c0a560e&tt=1463466417265.27.352.354" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
回复次数:5- 关注
- q1w2e3a_4s5d6z
- 无人入眠
- 本版等级:
#1 得分:0回复于: 2014-01-09 14:59:01
我也很奇怪啊,楼主解决了没有?
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
- 关注
- achen0001
- achen0001
- 本版等级:
#2 得分:0回复于: 2014-08-01 11:04:55
我今天有台机器突然也这样子了,真是奇怪啊。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
- 关注
- iceblue543204065
- iceblue543204065
- 本版等级:
#3 得分:0回复于: 2014-08-22 19:05:30
我做的测试是只要这个页面还有<ifrmae>等框架会监听不到回调函数,服务端“not alive for at least: 45000ms”
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
- 关注
- hyb1234hi
- hyb1234hi
- 本版等级:
#4 得分:0回复于: 2015-04-29 11:41:26
PL._init(); 去掉即可
对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理
- 关注
- hekp2009
- hekp2009
- 本版等级:
#5 得分:0回复于: 2015-11-13 21:45:45
神回复啊!果真好用
0 1
- Pushlet 客户端监听不到事件
- flex偶尔监听不到事件的原因
- 修改Dialog属性后监听不到onBackPress事件
- convertView setOnTouchListener 监听不到 touch up,move等 事件
- MUI click事件无效 click没反应 click监听不到
- backbone页面重绘事件监听不到解决方案 | Jquery Ajax动态加载模版 backbone监听不到事件
- Pushlet
- pushlet
- pushlet
- 服务器向客户端发消息,Comet--pushlet
- pushlet 服务器主动推送数据到客户端
- pushlet 服务器数据推送到客户端
- 明明有客户端请求但是,服务器端却总是监听不到请求
- 监听客户端事件----ADF Faces入门(文档阅读)
- android客户端学习-事件监听的三种实现方式
- Zookeeper开源客户端Curator之事件监听详解
- Android 给view 设置setSystemUiVisibility 之后,每次点击事件监听不到
- ListView点击item项弹不出toast获取不到事件监听的问题
- 自动驾驶与协同行驶
- MAC制作dylib文件详细步骤
- requestLocation时需要实现didFailWithError方法
- 【JS-04】浏览器禁止回退
- 数据中心解决方案之灾备方案设计(上)
- Pushlet 客户端监听不到事件
- C++文件读写详解(ofstream,ifstream,fstream)
- linux如何关闭防火墙
- Pascal's Triangle
- JSP中的EL表达式(2)
- 正则表达式使用方法
- android设置系统时间
- php getimagesize()函数获取图片宽度高度
- 通过解析binlog,实现MySQL的flashback功能【python实现】