Nice! That's probably the easiest way. I guess you could scatter the spans a bit more randomly, but I couldn't find a way around JS completely.
In any case, there's always the impossible-to-defend-against attack: just hit PrintScreen on the keyboard, paste to MS-Paint and run the image through one of the many OCR websites that you can find via Google. Maybe even run it through MS-Word's autocorrect after that.