- Code qui fonctionne sous Mozilla mais pas Chrome

Le problème exposé dans ce sujet a été résolu.

Bonjour,

J'essaye de créer un salon vocal sur mon site web en utilisant l'API TokBox. Mon code fonctionne sous Mozilla, mais pas sous Chrome.

$('#myModal').modal();

fonctionne uniquement lorsque elle placé avant

var sessionStream = OT.initSession(apiKey, sessionId);

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 $('#myModal').modal();

        var apiKey = 'xxxxx';
        var sessionId = '<%= @room.key_session %>';
        var token = '<%= @token %>';


            alert('mdr1');
            var sessionStream = OT.initSession(apiKey, sessionId);

            sessionStream.on('streamCreated', function(event) {
                sessionStream.subscribe(event.stream, 'Publishers',
                    {
                        insertMode: 'append',
                        name :"lol",
                        style: {buttonDisplayMode: 'on'}
                    }
                );
            });
            sessionStream.connect(token, function(error) {
                var publisherOptions = {
                      insertMode: 'append',
                      name: "Vous",
                      publishAudio:true,
                      publishVideo:false
                };
                // if (!<%= @guess %>) {
                    var publisher = OT.initPublisher('Publishers', publisherOptions);
                    sessionStream.publish(publisher);
                // }
            });

Je n'ai vraiment aucune idée de ce qu'il se passe sauf que sous Chrome sessionStream ne sera pas défini.

édit : Sous Chrome tout ce qui est placé après OT.initSession est ignoré

Merci d'avance ;)

+0 -0

Merci pour ta réponse ^^

OT est une lib de TokBox que je ne connais pas non plus…

Mais je viens de résoudre (partiellement mon problème)

En mettant un sleep de 2s après $('#myModal').modal();

Cependant afin que ça charge plus vite il y a pas moyen de faire quelque chose du genre $('#myModal').modal().done(function {reste du code}) ?

+0 -0

Cependant afin que ça charge plus vite il y a pas moyen de faire quelque chose du change $('#myModal').modal().done(function {reste du code}) ?

cbourree

Peut-être ? Vu qu'on n'a aucun moyen de deviner de quelle bibliothèque provient ton .modal(), une fois de plus on ne peut pas t'aider. :)

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte