Ich habe einen iframe ( id: 'chat'
) mit designMode='on'
in Chrom.
Bei einem Tastendruck rufe ich die Funktion send()
die den Inhalt des iframe in einen Socket schreibt. Mein Problem ist, dass beim Löschen des iframe, ich den Fokus verlieren.
Wie setze ich den Fokus so, dass ich weiterhin Text in den iframe eingeben kann?
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);
}
Ich habe viele der in anderen Fragen genannten Lösungen ausprobiert, aber keine scheint zu funktionieren.