ajax を使用して生成されたポップアップ (単純な div) に含まれる 2 つの JavaScript ファイルがあります。
<script type="text/javascript" src="<?php echo JS ?>pm.js"></script>
<script type="text/javascript" src="<?php echo JS ?>chat.js"></script>
ポップアップを閉じて再度開くと、2 つのファイル内の jQuery バインド関数が 2 回実行されます。
例えば
//connection
$(document).bind('connect', function() {
var conn = new Strophe.Connection('my-http-binding-url');
conn.connect(inbox.data.jid, inbox.data.pass, function(status){
inbox.connection = conn;
alert(status)
});
});
初めてポップアップを開くと、警告メッセージ : 5 が表示されます。これは、正常に接続されたことを意味します。
しかし、ポップアップを閉じて再度開くと、メッセージが2回表示されます...アンロードされていないため、コードが2回実行されると思います。