The fact that the network itself also contains all its content in an anonymous, distributed way it a very interesting approach since no one knows what encrypted fragment they hold and there are no central servers.
I remember that since each resource in a website could be scattered across many many nodes, any webpage that loaded external resources would take a very long time to load, and many of the resources would have disappeared after a while, especially when considering that a lot of people would not stay connected to the network continuously or allocate much storage for their node.
One solution would be to load all resources as part of a single page site that would contain HTML, CSS and base64 encoding of the images. It would take a long time to get all the blocks for a large page/site, but nothing would be lost.
Enabling Javascript is probably a bad idea when browsing Freenet, but using it would open a lot more possibilities (like using the newfangled BGP image[] format to significantly reduce the payload).