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?
Markera text
2 svar · 206 visningar · startad av Cheguelin
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;
}
Tack för hjälpen. :) Det fungerar fint, orkar inte testa preventDefault dock :)