Avatar billede akyhne Nybegynder
12. august 2010 - 14:08 Der er 2 kommentarer og
1 løsning

Problemer med focus() i Firefox

Jeg har en chat i mit forum. Chatten har jeg modificeret så der afspilles en lille lyd når andre skriver.
Hvis man som bruger er ved at skrive en besked og en anden svarer (chatten opdateres), mister tekstfeltet til chatten fokus.

Det har jeg så prøvet at lave om på ved hjælp af koden
[code]document.getElementById("shoutText").focus();[/code]

Det virker i IE7 & Opera, man kan straks skrive videre. I FF 3.6.8 får tekstboksen også fokus, men den er låst. Tabber jeg væk fra FF og tilbage igen er den ikke låst.
Avatar billede majbom Novice
12. august 2010 - 14:50 #1
er det noget man kan se?

evt noget mere kode?
Avatar billede akyhne Nybegynder
12. august 2010 - 15:52 #2
Det kræver login til siden.

Lyden afspilles med sound2play:
[code]function sound2Play() {

    if ( !sound2Embed ) {
        sound2Embed = document.createElement("embed");
        sound2Embed.setAttribute("src", "yshout/ding2.wav");
        sound2Embed.setAttribute("hidden", true);
        sound2Embed.setAttribute("autostart", true);
    } else sound2Stop();
    sound2Embed.removed = false;
    document.body.appendChild(sound2Embed);
}

function sound2Stop() {
    if ( sound2Embed && !sound2Embed.removed ) {
        document.body.removeChild(sound2Embed);
        sound2Embed.removed = true;
    }
}[/code]
Derefter bruger jeg ovenstående focus(). Curseren blinker i FF, men den virker som om den er låst (er dog ikke grå).
Avatar billede akyhne Nybegynder
17. september 2010 - 00:22 #3
Lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester