Jquery和Socket.io冲突

时间:2014-08-05 21:41:20

标签: jquery socket.io conflict impactjs

我试图使用ImpactJS,一个JS框架。 我想添加socket.io函数。 一旦我添加socket.io就会出现错误

Uncaught ReferenceError: sock is not defined jquery-1.7.1.min.js:4

我的课程,我使用soket.io:here(文件末尾)

我的index.html:here

我不明白为什么我不能同时使用它们。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

索引第35行

var sock = io.connect('http://localhost:3000');

第134行

sock.emit('update', this.padmap, this.id);

袜子不在窗口范围内,所以这不起作用。将var sock更改为window.sock,将sock.emit更改为window.sock.emit

然而,使用全局变量是不受欢迎的。如果你正在使用全局变量,那你就做错了。

答案 1 :(得分:0)

我发现了问题。 Socket在index.html中加载,而不是在Player.js中加载。

地图编辑器无法加载套接字。 要在Player.js中解决这个问题:

if (typeof sock != 'undefined')
sock.emit('update', this.padmap, this.id);