Ta bort markering med javascript

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Sep 2002

Ta bort markering med javascript

Har ett antal länkar som är kopplade till js-funktioner.
Om man klickar som en galning på länkarna så markeras all text i elementet så jag har därför skrivit koden som följer:

[doce]
/**
* Avmarkerar befintlig markering...<br />
* @function
* @static
* @type Void
* @return Void
*/
deselect : function(){
// Följande är främst för F.F, även möjliga andra
if(window.getSelection)
window.getSelection().removeAllRanges();
// Följande är främst för I.E, men också för Opera och möjliga andra
else if (document.selection)
document.selection.empty();
}
[/code]

Det funkar till I.E men inte till Chrome, FireFox, Opera eller Safari
Min fråga är alltså: Varför gör det inte det?

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Nov 2003

Du skapar funktionen på något sätt som jag aldrig sett. Denna kod fungerar för mig:

function deselect(){ // Följande är främst för F.F, även möjliga andra if(window.getSelection) window.getSelection().removeAllRanges(); // Följande är främst för I.E, men också för Opera och möjliga andra else if (document.selection) document.selection.empty(); }

Mvh Stefan -
Hamburgare är kärlek!
Receptologi är livet!

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Sep 2002
Citat:

Ursprungligen inskrivet av Guru Meditation
Du skapar funktionen på något sätt som jag aldrig sett. Denna kod fungerar för mig:

function deselect(){ // Följande är främst för F.F, även möjliga andra if(window.getSelection) window.getSelection().removeAllRanges(); // Följande är främst för I.E, men också för Opera och möjliga andra else if (document.selection) document.selection.empty(); }

Det är precis vad jag har skrivit... MEN... Funktionen jag har skrivit ligger i ett objekt.
Därav lite annorlunda syntax.
Ingen annan som har en allternativ lösning till problemet?