Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新有关pusher事件的文档_Javascript_Pusher - Fatal编程技术网

Javascript 更新有关pusher事件的文档

Javascript 更新有关pusher事件的文档,javascript,pusher,Javascript,Pusher,我是JavaScript和pusher的新手。我正在制作一个带有可点击网格的网站,我想在每次点击一个单元格时发送推送事件,以便为所有其他用户标记相同的单元格。我设法订阅了pusher频道并接收了传入的消息(现在我正在用其他脚本发送它们),但在收到消息后,我一直无法更新网格 var pusher = new Pusher('xxxxxxxxxxxxxxxxx', { cluster: 'eu', encrypted: true }); var channel = pusher.su

我是JavaScript和pusher的新手。我正在制作一个带有可点击网格的网站,我想在每次点击一个单元格时发送推送事件,以便为所有其他用户标记相同的单元格。我设法订阅了pusher频道并接收了传入的消息(现在我正在用其他脚本发送它们),但在收到消息后,我一直无法更新网格

var pusher = new Pusher('xxxxxxxxxxxxxxxxx', {
    cluster: 'eu',
    encrypted: true
});
var channel = pusher.subscribe('app');
var grid = clickableGrid({{y}},{{x}},function(el,row,col,i){
    el.className = 'clicked';
});

channel.bind('cell_marked', function(data) {
    var x = data['message'][0];
    var y = data['message'][1];
    grid.rows[x].cells[y].className == 'marked';
});

document.body.appendChild(grid);

function clickableGrid(rows, cols, callback){
    var i = 0;
    var grid = document.createElement('table');
    grid.className = 'grid';
    for (var r=0;r<rows;++r){
        var tr = grid.appendChild(document.createElement('tr'));
        for (var c=0;c<cols;++c){
            var cell = tr.appendChild(document.createElement('td'));
            cell.innerHTML = ++i;
            cell.addEventListener('click',(function(el,r,c,i){
                return function(){
                    callback(el,r,c,i);
                }
            })(cell,r,c,i),false);
        }
    }
    return grid;
}
var pusher=新的pusher('xxxxxxxxxxxxxxxxxx'{
组别:"欧盟",,
加密:真
});
var channel=pusher.subscribe('app');
var grid=clickableGrid({{y}},{{x}},函数(el,row,col,i){
el.className='单击';
});
channel.bind('cell_-marked',函数(数据){
var x=数据['message'][0];
变量y=数据['message'][1];
grid.rows[x].单元格[y].类名=='marked';
});
document.body.appendChild(网格);
函数clickableGrid(行、列、回调){
var i=0;
var grid=document.createElement('table');
grid.className='grid';

对于(var r=0;r,您应该在此处使用
=
而不是
=
进行赋值:

grid.rows[x].cells[y].className == 'marked';

哇,我真的瞎了。谢谢你,老兄。我想我只是需要其他人来看看,看看明显的问题。干杯!