webForumDet fria alternativet

Markera text

2 svar · 206 visningar · startad av Cheguelin

CheguelinMedlem sedan juli 2003351 inlägg
#1

Jag vill att man inte ska kunna markera text i ett script jag gör. Tidigare har jag använt document.onselectstart = function() {return false;}; men detta fungerar bara i IE. Hur är det möjligt att uppmå samma resultat i andra webläsare?

PepeJeriaMedlem sedan feb. 2003779 inlägg
#2

Enligt W3C:s working draft (ej färdigt) så ska man använda sig av preventDefault:
http://www.w3.org/TR/2001/WD-DOM-Level-3-Events-20010823/events.html#Events-flow-cancelation

Vad jag vet så är det bara Mozilla som implementerat detta, kanske har Safari också implementerat detta, men jag har inte MAC, så jag kan inte testa.

<script type="text/javascript">
function preventSelection(evt)
{
	if(evt.preventDefault) evt.preventDefault();
}
</script>
<span onSelectStart="return false;" onMouseDown="preventSelection(event);">Går ej att markera</span>

I mozilla kan man även använda sig av en css-lösning:

span /* eller skapa en class */
{
    -moz-user-select:none;
}
CheguelinMedlem sedan juli 2003351 inlägg
#3

Tack för hjälpen. :) Det fungerar fint, orkar inte testa preventDefault dock :)

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb