I checked a test that hides the original input file with the display: none and uses jQuery to fire the click event on the trigger button.
Works as a minimum: IE7 and later, FF 4.0 and later, Safari 4.0 and later (Win), Chrome 14.0 and later. Doesn't work: FF 3.6 and earlier.
Matt james
source share