gpt4 book ai didi

javascript - 通过 Websockets 发送多点触控事件

转载 作者:行者123 更新时间:2023-11-30 06:32:36 26 4
gpt4 key购买 nike

我正在尝试将触摸事件对象编码为 JSON 以通过 websockets 发送它,出现错误消息:

未捕获的类型错误:将循环结构转换为 JSON

当你有一个对象的属性直接是对象本身时,就会发生错误。那么,通过 websockets 发送多点触摸事件的方式是什么?

document.addEventListener('touchmove', function(event) {
console.log(event);
event = JSON.stringify(event.touches); // Error!
connection.send(event);
}, false);

http://jsfiddle.net/PAVtk/

最佳答案

您正在尝试将多个 Touch 字符串化对象。这些对象包含对触摸开始的元素的引用。 HTMLElements 通常有循环引用。

在将触摸对象发送到服务器之前,您应该从触摸对象中删除该元素。您之前可能想要克隆它。

delete touchObject["target"];

关于javascript - 通过 Websockets 发送多点触控事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16637094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com