что значит повешенный?Strophe.js не блокирует процесс.
Я помню подключение вот так (не точный код):
var callback = function(condition){
// according to condition decide if connected or not
// and if connected, UI: form login panel to main panel(include friends list and so on)
}
Strophe.connection(jid, password, callback);
, и нет никаких причин, по которым пользовательский интерфейс завис.Вы можете использовать инструмент отладки broswer, чтобы следить за своим кодом и выяснить, где он висел