如何解决WordPress BuddyMeet 错误:未捕获的语法错误:标识符“public_domain”已被声明
我将 wordpress
站点从 localhost
迁移到 webhost
(手动,无插件)。从那时起,jitsi BuddyMeet
的视频 iframe 不再显示。
在控制台中,我收到错误 Uncaught SyntaxError: Identifier 'public_domain' has already been declared
。
它还表明视频 iframe
根本没有渲染到 DOM 中。
我进行了更多研究并注意到由于某种原因,它尝试创建视频室两次 - 这导致尝试第二次定义 'public_domain'
,因为它是 const
当然不起作用。此行为在迁移后开始。
我完全删除了 BuddyMeet
,清理了数据库,重新安装了插件。我还禁用了所有可能影响相关页面的插件,但仍然如此。
有人知道出了什么问题吗?
我不确定 JavaScript
是否完全相关,因为它都来自插件。但以防万一,就是这样:
<script src='https://meet.jit.si/external_api.js?ver=1.8.0' id='buddymeet-jitsi-js-js'></script>
<script id='buddymeet-jitsi-js-js-after'>
const public_domain = "meet.jit.si";
const domain = "meet.jit.si";
const settings = "devices,language";
const toolbar = "microphone,camera,hangup,desktop,fullscreen,profile,chat,recording,settings,raisehand,videoquality,tileview,security";
const options = {
roomName: "DigitaleNutreaErnährungsberatung",width: "100%",height: 700,parentNode: document.querySelector("#meet"),configOverwrite: {
startAudioOnly: 0 === 1,defaultLanguage: "en",},interfaceConfigOverwrite: {
filmStripOnly: 0 === 1,DEFAULT_BACKGROUND: "#464646",DEFAULT_REMOTE_disPLAY_NAME: "",SHOW_JITSI_WATERMARK: 1 === 1,SHOW_WATERMARK_FOR_GUESTS: 1 === 1,SHOW_BRAND_WATERMARK: 0 === 1,BRAND_WATERMARK_LINK: "",LANG_DETECTION: true,CONNECTION_INDICATOR_disABLED: false,VIDEO_QUALITY_LABEL_disABLED: 0 === 1,SETTINGS_SECTIONS: settings.split(","),TOOLBAR_BUTTONS: toolbar.split(",};
const api = new JitsiMeetExternalAPI(domain,options);
api.executeCommand("displayName","Jennifer");
api.executeCommand("subject","Nutrea");
api.executeCommand("avatarUrl","https://secure.gravatar.com/avatar/0254f0b5b98f7fff93b26bf7770fbc69?s=96&d=blank&r=g");
api.on("videoConferenceJoined",() => {
if(domain === public_domain && "123"){
api.executeCommand("password","123");
}
});
/**
* If we are on a self hosted Jitsi domain,we need to become moderators before setting a password
* Issue: https://community.jitsi.org/t/lock-Failed-on-jitsimeetexternalapi/32060
*/
api.addEventListener("participantRoleChanged",(event) => {
if (domain !== public_domain && "123" && event.role === "moderator"){
api.executeCommand("password","123");
}
});
api.on("readyToClose",() => {
api.dispose();
jQuery("#meet").addClass("hangoutMessage").html("The video call has been ended.");
});
window.api = api;
const public_domain = "meet.jit.si";
const domain = "meet.jit.si";
const settings = "devices,() => {
api.dispose();
jQuery("#meet").addClass("hangoutMessage").html("The video call has been ended.");
});
window.api = api;
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。