On www.cicyzone.com can you select HTML+Time 2.0, javascript, Sami *smi, *.lrc, dfxp
timedtext (TTML), xml , json, vbs and vtt (WebVTT) (closed captions) subtitle lyrics.
This makes it easy to find a format to use in your playing, if it is for scripting and stationery or in flash or for .net projects.
HTML+Time 2.0 doesn't work in IE9.

"Internet Explorer 10
and 11":
Many of the scripts use vbscript, DX filters and Popup (window.createPopup).
(DX Filters) Legacy Filters are not enabled in IE10, but the filters can be
enabled.
In IE10:
Internet Options-> Security-> Internet -> Custom Level -> Misc -> Enable Legacy
Filters.
Vbscript doesn't run in IE11.

" Internet Explorer 9 "
Have audio and video tags we can use to play music and videos, but we can
not add timed captions (Subtitle) without scripting, this may change but it will
take some time before we can use audio and video element without a lot of fixes
and option for fallback often to flash, so why not just use flash as first
option.
I often use Windows Media Player since this works in IE, Opera, Chrome and
Firefox and it is easy to use sami *.smi caption.

Please have in mind that all scripts found here is written to be used in Outlook
Express, Windows Mail and Windows Live Mail. I have not given much thought about
IE, Firefox and Google Chrome.

All lyrics are synced and only displayed as plain lyric (not timed) on this page.
New sync type is a try to use vbscript for download synced caption to give vbscript writters the
same option as Javascript writters.
To view fullscreen Popup script's correct most IE's security setting
"Allow script initiated windows without size or position constraints" be
enabled. Are you a regular stationery user have you already set this and
shouldn't have any problem to view the popup scripts.

What types of project I use caption for besides what you find here is:
Plugins for Windows Media player one written in vb6 and one written in vb.net
YouTube browser where caption is added if found, with option for adjustment.
Radio where static lyric is used instead of synced lyric, (sync can switch
between synced and static).

"Net Framework"
Sami *.smi can also be used in .net using System.Windows.Media.MediaPlayer
To use sami *.smi in System.Windows.Media.MediaPlayer we have to combine
media url and *smi url using sami param ?sami=samiurl.
For the player to automatic look for the file must scriptcommand be set to
enabled.
Script commands can be enabled in Windows Media Player's settings.
When scriptcommand is enabled will the player look for a sami smi with the same
name as media with the extension *.smi
Sami param can not be used for local file!