【发布时间】:2019-01-09 11:20:20
【问题描述】:
我无法让 converse.js Web 客户端在嵌入式模式下工作。它在全屏或覆盖模式下都可以正常工作(只需更改view_mode 属性)。
下面的代码在全屏模式下运行良好,但只要我将view_mode 设置为“嵌入”,就会呈现空白屏幕。检查问题时出现的确切错误是以下错误。
错误:插件“converse-muc-views”试图覆盖 ControlBoxView 但它没有找到。 converse.js:33145:17
错误:插件“converse-fullscreen”试图覆盖 ControlBoxView 但没有找到。
这是在 conversejs 最新版本 (4.0.6) 上
<!doctype html>
<html lang="en">
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<link rel="stylesheet" type="text/css" media="screen" href="conversejs/converse.css" />
<script src="conversejs/converse.js" charset="utf-8"></script>
<style>
.converse-container {
height: 55vh;
}
</style>
<script>
converse.initialize({
allow_otr: true,
auto_list_rooms: false,
auto_subscribe: false,
bosh_service_url: 'http://localhost:7070/http-bind',
debug: true,
hide_muc_server: false,
prebind: false,
show_controlbox_by_default: true,
xhr_user_search: false,
view_mode: 'embedded',
});
</script>
</head>
<body>
<div class="converse-container">
<div id="conversejs"></div>
</div>
</body>
</html>
我没有得到嵌入式查看器,而是得到一个空白页面。
【问题讨论】: