The answer is no....period. The browser has to be able to read the html for the end user to view anything. This means that any encoding method you use will be able to be decoded. Any client side scripting can be removed or turned off.

Server side scripting solutions only keep the end user from seeing the server side script. They won't see your asp, jsp, or php (unless your code sucks) but they will see any client side script and html.

Carriage returns will not hide it, they will just make the users scroll down.

Frames will not hide it, they will just force the user to view source on the appropriate frame.

The only possible way I could think of is if you displayed all your content through an activex control or java applet that is in a very simple html page. It is still possible for the end user to de-construct the applet/control...but it is a bit harder (but still not all that hard since there is software out on the net to do just that).

Anyone who tells you that you can keep your html secret is blowing smoke up your...