2017-01-23 6 views
0

私は自分のサイトに「埋め込みレイアウト」彗星のチャットを統合しました。今、私は特定の友人のチャットをページの読み込み時に開けたいと思う。cometchで 'Friends List'が読み込まれた後にコールバック関数がありますか?

ドキュメントでは、同じことを行うためのコードがあります。 REF:私は管理パネルからカスタムJSに含まれているDocumentation Link

jqcc.cometchat.chatWith(user_id)

。私はそれが正常に動作しているコンソールからロードされた友人のリストの後に同じを使用している場合しかし、それはコンソールにエラーを下回る

jqcc.cometchat.chatWith is not a function

を示すに過ぎません。

この問題を解決するにはどうすればよいですか?現在の時間のために、私は

var first_chat_loaded = false; 
var first_chat = setInterval(function() { 
    try { 
     if (first_chat_loaded === false) { 
      // Function to get other user id defined in parent html page 
      var other_userid = parent.get_other_user_id(); 
      jqcc.cometchat.chatWith(other_userid); 
      first_chat_loaded = true; 
      clear_first_load(); 
     } 
    } catch (e) { 

    } 
}, 1000); 

function clear_first_load() { 
    clearInterval(first_chat); 
} 

JSカスタムのコードの下に追加することで、この問題を修正しましたされて

+0

@Xufoxエラーを作るには、jqcc.cometchat.charWithが機能 – Rajasekhar

+0

'charWith'ではないでしょうか?または 'chatWith'?あなたの質問を編集し、[最小、完全、かつ確認可能な例]を提供してください(http://stackoverflow.com/help/mcve)。これはうまくいくはずです。 – Xufox

+0

チャットは@Xufoxです – Rajasekhar

答えて

0

同じことを行うための任意の適切な方法がある場合、私に知らせてください。

0

親切に上記の問題のため、このコードスニペットの使用

var checkfn = setInterval(
    function(){ 
     if(typeof jqcc.cometchat.chatWith == 'function'){ 
      jqcc.cometchat.chatWith(user_id); 
      clearInterval(checkfn); 
     } 
    }, 
500); 
関連する問題