Colorbox跨浏览器的一致性

时间:2012-05-10 15:25:08

标签: jquery cross-browser colorbox bigbluebutton

我已经安装了一个BigBlueButton服务器,它似乎在我工作正常 可以访问BBB演示并从PHP应用程序访问它 使用BBB API。

当我尝试在模态窗口中打开BBB客户端时,问题就出现了 使用iframe内容类型使用Colorbox jQuery插件创建。当我使用Firefox或谷歌浏览器时,BBB客户端打开并且可以正常工作 用户以主持人或与会者身份加入会议。

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

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

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

非常感谢。

2 个答案:

答案 0 :(得分:1)

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

之类的东西
<script src="www.bbb.com/script.js"></script> 

或者是本地的

 <script src="js/bbb.js"></script> 

如果它不是本地脚本尝试并下载它,我有类似的问题,这已修复它们,如果你从另一个页面调用API

<?php include_once "bbb.html" ?>

确保脚本挂钩位于调用页面和被调用页面上。它应该在实时应用程序上无关紧要但有时确实如此。

答案 1 :(得分:1)

您是否尝试过启用某些IE安全设置?我会将域设置为受信任的站点,然后将可信站点的设置更改为自定义级别。

可能有用的一些设置:

  • 跨域访问数据源 - 启用
  • 启动IFRAME中的程序和文件 - 启用
  • 在不同的域中导航窗口和框架 - 启用