Think twice.

With the InnerHTML method:

* You don't have to supply extra files
* Your user won't be able to see the code even if he/she right clicks on the browser (all they will see is the code for the about:blank page or your specially made page, with just bgcolor or background img)
* I don't see any problems including links. You can even use internal links within a single page ("a name" method)