Socket.io和JS DOM兼容性

时间:2018-10-07 14:57:03

标签: javascript node.js sockets

我有一个socket.io服务器,该服务器正常工作,并且每秒返回一个从1到10的数字,这就是message的内容。 但是,当我要执行动态内容时,它将无法正常工作,并且div#para停留在connection ..上。 这并非来自数据交换,因为当我将行Document.get ...替换为alert (message)时,它可以正常工作。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Socket.io</title>
</head>

<body>
    <h1>Communication avec socket.io !</h1>
    <div id='para'>Connection..</div>


    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    <script src="/socket.io/socket.io.js"></script>
    <script>
        var socket = io.connect('http://localhost:8080');
        socket.on('message', function(message) {
            Document.getElementById('para').innerHTML = message;
        })
    </script>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

Document应该是document,用于设置innerHTML属性。

为什么

Document is a constructor

document是全局对象。

方法getElementById()仅在全局document对象上可用。如here所述。