The Ryanair Approach to Progressive Enhancement
Use progressive enhancement as a means to reward your users. Don’t expect them to do things for you just to use your product. If the tools you use means your users have to have a “modern” browser and load a lot of script you share your problems with them.
Christian Heilmann in a post about how using progressive enhancement poorly can become frustrating for users.