Définir le focus sur iframe dans Chrome

J'ai une iframe (id: 'chat') avec designMode='on' dans google Chrome.

Sur Enter événement keypress j'appelle la fonction send(), qui reprend le contenu de l'iframe et l'écrit sur un support. Mon problème est que lors de l'effacement de l'iframe, je perds le focus.

Comment puis-je définir le focus pour que je puisse continuer à taper du texte dans l'iframe?

function send(){
    var $iframe = $('#chat');
    var text = $iframe.contents().text() + "\n";  

    socket.send(text);

    //When this is done, the focus is lost
    //If commented, the focus will not be lost
    $iframe.contents().find('body').empty();

    //My different failed attempts to regain the focus
    //$iframe.focus();
    //$iframe.contents().focus();
    //$iframe.contents().find('body').focus();
    //$iframe.contents().find('body').parent().focus();
    //$iframe[0].contentWindow.focus();

    //I've also tried all the above with timers
    //setTimeout( function(){ $('#chat').contents().focus(); }, 100);
}

J'ai essayé beaucoup de solutions sur d'autres questions, mais aucune ne semble fonctionner.

OriginalL'auteur ANisus | 2011-11-13