这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
RTCDataChannel.onopen
property is an
EventHandler
which specifies a function to be called when the
open
event is fired; this is a simple
事件
which is sent when the data channel's underlying data transport—the link over which the
RTCDataChannel
's messages flow—is established or re-established.
RTCDataChannel.onopen = function;
A function which the browser will call to handle the
open
event. The function receives as its only input parameter the event itself, of type
事件
.
This example adds a new data channel to an existing
RTCPeerConnection
,
myPeerConnection
. It then establishes an
open
event handler which updates some user interface elements to prepare them for being used to send messages over the data channel.
let dc = myPeerConnection.createDataChannel("Message Channel");
dc.onopen = function(event) {
let messageBox = document.getElementById("messageBox");
let sendButton = document.getElementById("sendButton");
messageBox.disabled = false;
messageBox.focus();
sendButton.disabled = false;
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebRTC 1.0: Real-time Communication Between Browsers
The definition of 'RTCDataChannel.onopen' in that specification. |
候选推荐 | 最初的规范。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
onopen
|
Chrome 56 | Edge ≤79 | Firefox Yes | IE No | Opera 43 | Safari Yes | WebView Android 56 | Chrome Android 56 | Firefox Android Yes | Opera Android 43 | Safari iOS Yes | Samsung Internet Android 6.0 |
完整支持
不支持
实验。期望将来行为有所改变。
RTCDataChannel
MediaDevices.getUserMedia()
Navigator.mediaDevices
RTCCertificate
RTCDTMFSender
RTCDTMFToneChangeEvent
RTCDataChannelEvent
RTCDtlsTransport
RTCErrorEvent
RTCIceCandidate
RTCIceTransport
RTCPeerConnection
RTCPeerConnectionIceErrorEvent
RTCPeerConnectionIceEvent
RTCRtpReceiver
RTCRtpSender
RTCRtpTransceiver
RTCSctpTransport
RTCSessionDescription
RTCStatsEvent
RTCStatsReport
RTCTrackEvent