It's fairly common for font delivery services like TypeKit to use JavaScript in order to prevent display of text until the webfont has been downloaded.
Firefox, Chrome, and Safari
Those browsers show default text for me and then switch over to the font-face.
Incorrect. Firefox at least displays the text with the second-in-line font and then switches over to @font-face when the font is downloaded.