CSS Web fonts have been in IE since (essentially) forever, and the :before / :after pseudo-element since IE8.
edit to add: to check, open up the developer tools with F12, go to the console, refresh your page, and make sure you're free of errors like this:
"CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable. iconic_stroke.otf"
(this error taken from the link in the OP, the icons on which completely fail to render properly in IE 9.)