This is the approach we took for WET, which has had testing on various screen. Ideally, HTML5 would be sufficient, but that doesn't help older browsers and screen readers that aren't HTML5 aware.