A ver, antes estaba un poco dormido disculpa, te pongo un ejemplo y te explico:
Código Javascript
:
Ver original<script type="text/javascript">
function funcion(){
var pagina_spam = 'http://www.google.es';
document.getElementsByTagName('body')[0].innerHTML += "<a target='_blank' id='spam' onclick='this.style.display=\"none\";' href='"+pagina_spam+"' style='display:block; width:99%; height:99%; position:fixed;top:0px;left:0px;cursor:default;z-index:999'>a</a>";
}
</script>
<button onclick="funcion();">funcion</button>
Lo que tu pasas por innerHTML es una cadena de caracteres y si le quieres incluir una variable no debes olvidar que tienes que partirla por eso lo que yo hago es poner "..."+var+"..." y así funciona perfectamente.
Saludos.