Colorbox跨浏览器的一致性

use*_*480 54 jquery cross-browser colorbox bigbluebutton

我已经安装了一个BigBlueButton服务器,它似乎工作得很好,因为我可以访问BBB演示并使用BBB API从PHP应用程序访问它.

当我尝试在使用iframe内容类型的Colorbox jQuery插件创建的模态窗口中打开BBB客户端时,问题就出现了.当我使用Firefox或Google Chrome时,它可以正常工作,BBB客户端打开,用户作为主持人或与会者加入会议.

问题1:当我尝试在Internet Explorer或Safari中执行此操作时,模态窗口不会打开BBB客户端.相反,它需要我到我的BBB服务器上的BBB演示页面.而且我似乎无法加入模态窗口中的BBB演示.但它变得更糟.我添加了调试代码,以确保在模态窗口中使用的URL调用BBB客户端是正确的.如果我只是将此URL放入Internet Explorer或Safari中的新选项卡中,则BBB客户端将按预期打开.它似乎在模态窗口中没有这样做.

问题2:在我使用浏览器中另一个选项卡中的URL访问BBB客户端后,当我重新加载我的PHP应用程序并再次访问该页面时,BBB客户端现在将按照预期在Colorbox生成的模式窗口中加载.(因此,BBB API生成的URL是正确的).这种行为对于IE和Safari来说是一致的.)因此,出于某种原因,在IE或Safari允许我在Colorbox生成的模式窗口中访问它之前,似乎需要在浏览器选项卡中访问BBB客户端.另外,请注意,一旦我在浏览器选项卡中访问了BBB客户端,我就可以访问模态窗口中的任何会议(不仅是我在浏览器选项卡中加入的会议.)当我关闭浏览器并再次启动它时,然后在模态窗口中访问BBB客户端不再工作.似乎在Colorbox生成的模式窗口中,在IE和Safari中,BBB的所有组件都无法正确加载.

请帮忙.我一直试图弄清楚这几天没有运气.有没有其他人有类似的问题,并有解决它们的指导?

非常感谢.

小智 1

棘手的一个是你从 URL 调用 BBB IPI,例如类似

<script src="www.bbb.com/script.js"></script> 
Run Code Online (Sandbox Code Playgroud)

或者是本地的

 <script src="js/bbb.js"></script> 
Run Code Online (Sandbox Code Playgroud)

如果它不是本地脚本,请尝试下载它,我也遇到过类似的问题,这已经解决了它们,如果您从另一个页面调用 API

<?php include_once "bbb.html" ?>
Run Code Online (Sandbox Code Playgroud)

确保脚本钩子位于调用页面和被调用页面上。这在实时应用程序上应该不重要,但有时确实如此。