Some of these sites require a small program called Java to work properly. The site contains a script which the java interpreter on your machine runs to provide the web page.
The other possibility is our old friend, the Cookie. The site may require a session cookie from a different site to track your progress through their system. Check that you haven't disabled cookies in your security settings.