2012-05-10 24 views
54

Ich habe einen BigBlueButton-Server installiert, und es scheint gut zu funktionieren, dass ich auf die BBB-Demo zugreifen kann und auch auf es von einer PHP-Anwendung mit der BBB-API zugreifen kann.Konsistenz von Colorbox über Browser hinweg

Das Problem beginnt, wenn ich versuche, den BBB-Client in einem modalen Fenster zu öffnen, das mit dem Plug-in Colorbox jQuery mit dem Iframe-Inhaltstyp erstellt wurde. Es funktioniert wie erwartet, wenn ich Firefox oder Google Chrome verwende, wenn der BBB-Client geöffnet wird und der Benutzer dem Meeting als Moderator oder Teilnehmer beitritt.

Problem 1: Wenn ich versuche, so im Internet Explorer oder Safari zu tun, die modalen Fenster nicht öffnen das BHS-Client. Stattdessen bringt es mich auf die BBB Demo-Seite auf meinem BBB-Server. Und ich kann nicht scheinen, sogar die BBB Demo im modalen Fenster beizutreten. Aber es wird schlimmer. Ich habe Debugging Code hinzugefügt, um sicherzustellen, dass die URL, die im modalen Fenster verwendet wird, der BBB-Client zu verwenden, korrekt ist. Wenn ich einfach diese URL nehme und in eine neue Registerkarte in Internet Explorer oder Safari einstelle, dann öffnet sich der BBB-Client als erwartet. Das scheint im modalen Fenster nicht so zu sein.

Problem 2: Nachdem ich die BBB-Client mit der URL in ein anderes Register im Browser aufgerufen haben, wenn ich meine PHP-Anwendung neu zu laden, und Zugriff auf die Seite erneut, wird die BBB-Client Laden Sie nun wie erwartet in das modale Fenster, das mit Colorbox erzeugt wird. (Die von der BBB API generierte URL ist also korrekt). Dieses Verhalten ist für IE und Safari konsistent.) Aus irgendeinem Grund scheint der Zugriff auf den BBB-Client in der Browser-Registerkarte erforderlich, bevor IE oder Safari es mir in einem von Colorbox generierten modalen -Fenster ermöglicht. Beachten Sie auch, dass ich nach dem Zugriff auf einen BBB-Client auf der Registerkarte Browser auf jedes Meeting im modalen Fenster zugreifen kann (nicht nur das, dem ich auf der Registerkarte Browser beigetreten bin). Wenn ich den Browser schließe und Starten Sie es erneut, und der Zugriff auf den BBB Client im modalen Fenster funktioniert nicht mehr. Es scheint, dass in dem von Colorbox generierten modalen Fenster in IE und Safari alle Komponenten von BBB nicht richtig geladen werden können.

Bitte helfen. Ich habe versucht, dies für ein paar Tage ohne Glück herauszufinden. Hat jemand anderes ähnliche Probleme und hat Anleitung für sie zu lösen?

Vielen Dank.

+2

Für weitere Entdeckung, was sehen Sie in der Konsole von IE oder Safari. IEs sind nicht die besten, aber ein bisschen Konsolenprotokoll könnte helfen. Außerdem sollten Sie in der Lage sein, die HTML-Seite, die als Inhalt für den iFrame dient, zum Testen zu verwenden. Das könnte Ihnen helfen, das Problem zu isolieren. Bearbeiten Sie Ihren Beitrag noch einmal, um einzuschließen, ob sich der Server auf einem Remote-Host oder LAN befindet oder ob Sie über einen einfachen Dateisystemaufruf darauf zugreifen. Zuletzt protokolliert der Server ein Protokoll der versuchten Verbindungen. Ich kenne Nada von BBB, aber es lohnt sich, zu schauen. == KJM –

+2

weiß nicht, ob dies helfen wird und es nicht mit BBB verwandt ist, aber in den Einstellungen von colorbox js versuche, fastIframe: false einzustellen. Dies half mir, einen IE-Fehler mit Colorbox zu beheben. –

Antwort

1

knifflige rufen Sie die BBB IPI von einer URL z. so etwas wie

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

oder ist es lokale

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

wenn es kein lokales Scrip ist versuchen, und laden Sie es, ich ähnliche Probleme gehabt haben, und dies hat sie festgelegt, auch wenn Sie die API aufrufen von einer anderen Seite

<?php include_once "bbb.html" ?> 

stellen Sie sicher, dass der Skript-Hook auf der aufrufenden Seite und der aufgerufenen Seite ist. Es sollte nicht auf Live-App, aber es manchmal tun.

1

Haben Sie versucht, einige IE-Sicherheitseinstellungen zu aktivieren? Ich würde die Domain als vertrauenswürdige Site festlegen und dann Ihre Einstellungen für vertrauenswürdige Sites auf eine benutzerdefinierte Ebene ändern.

Einige der Einstellungen, die helfen können:

  • Access-Datenquellen über Domänengrenzen hinweg - Aktivieren
  • Programme und Dateien in einem IFRAME starten - Aktivieren
  • Navigieren Fenster und Rahmen zwischen verschiedenen Domänen - Aktivieren
+1

Die Probleme passieren die * in beiden IE und Safari * identisch, so ist dies keine gute Antwort. – rvighne