Veper: ocultar el codigo HTML no es muy simple, pero hay algunas formas de al menos complicarles el trabajo a los que quieran mirar tu codigo.Una forma seria pasar los javascripts a un archivo JS (mira la siguiente nota:
http://webexperto.com/articulos/articulo.asp?cod=103 ) otra es usar los Includes si trabajas en ASP (
http://webexperto.com/articulos/articulo.asp?cod=101 ). Y aqui te mando un script para "encriptar" en cierta forma el codigo HTML:
<!-- Sencillo script para encriptar el código HTML, y así evitar que los curiosos lo copien de forma simple. Incorpora una ventana de texto donde escribir o pegar el HTML, con la posibilidad de una vez encriptado previsualizar el resultado. Tambien se puede volver al código HTML a partir del encriptado. Para facilitar la edición posterior hay un boton de selección que copia el código al portapapeles. -->
<html>
<head>
<!-- PRIMER PASO: Copiar dentro del tag HEAD -->
<script language="JavaScript">
<!--
// -- Encriptador de código HTML creado por Sonia Web
// -- contacto:
[email protected]// -- web:
http://soniaweb.d2g.com// -- web:
http://www.webtutorial.com.ar// -- iniciamos la variable del número de veces encriptada
var as=0;
// -- creamos la función para la Encriptación
function codificar()
{
codigo = document.form.texto.value;
if (codigo)
{
document.form.texto.value='Encriptando.... un momento por favor!'; // -- Mensaje en la caja de texto
setTimeout("compilar()",1500); // -- Tiempo que muestra el mensaje 1,5 segundos
}
// -- Pulsamos Encriptar con la caja de texto vacia
else alert('Antes de pulsar Encriptar debes escribir el código HTML') // -- Mensaje de aviso de caja vacia
}
// -- Creamos la función que escribe el código en la caja de texto
function compilar()
{
document.form.texto.value='';
compilado=escape(codigo);
document.form.texto.value="<script>\n<!--\ndocument.write(unescape(\""+compilado+"\"));\n//-->\n<\/script>";
// -- Averiguamos el número de veces que ha sido encriptada
as++;
if (as=1) alert("Página encriptada!"); // -- Si es la primera encriptación
else alert("Página encriptada "+as+" veces!"); // -- Si se ha encriptado más de una vez
}
// -- Creamos la función de selección del texto en la caja
function seleccionar()
{
if(document.form.texto.value.length>0)
{
document.form.texto.focus();
document.form.texto.select();
}
else alert('No hay nada para seleccionar') // -- Mensaje si la caja de texto esta vacia
}
// -- Creamos la función de previsualización en una ventana nueva
function previsualizar()
{
if(document.form.texto.value.length>0)
{
previo=window.open("","Previsualizar","scrollbars=1,menubar=1,status=1,width=640,height=320,left=100,top=100"); // -- Crea la ventana, las medidas son editables
previo.document.write(document.form.texto.value);
}
else alert('No hay nada para previsualizar') // -- Mensaje si la caja de texto no contiene ningun código
}
// -- Creamos la función para desencriptar el código
function decompilar()
{
if (document.form.texto.value.length>0)
{
decompilado=unescape(document.form.texto.value);
document.form.texto.value=""+decompilado+"";
}
else alert('No hay nada para desencriptar') // -- Mensaje si la caja de texto no contiene ningun código
}
// Final del script
// -->
</script>
</head>
<body>
<!-- SEGUNDO PASO: Copiar dentro del tag BODY -->
<form method="post" name="form" align="center">
<div align="center">
<textarea rows="10" name="texto" cols="60"></textarea name="texto"><br> <!-- Caja de texto -->
<br>
<br>
<input type="button" value="Encriptar" onclick="codificar()"> <!-- Boton encriptar anidado a la función codificar del script -->
<input type="button" value="Previsualizar" onclick="previsualizar()"> <!-- Boton previsualizar anidado a la función previsualizar del script -->
<input type="button" value="Seleccionar" onclick="seleccionar()"> <!-- Boton selecciónar anidado a la función seleccionar del script -->
<input type="button" value="Desencriptar" onclick="decompilar()"> <!-- Boton desencriptar anidado a la función decompilar del script -->
<input type="reset" value="Borrar"> <!-- Boton borrar para eliminar el contenido de la caja -->
</div>
</form>
</body>
</html>
===================================
Aquí va un articulo y el script, de una forma de evitar las publicidades cuando usas hosting gratuito.
En este nuevo articulo desarrollaremos un script el cual no permite que en la página que se ponga este código existan frames mediante el JavaScript.
Explicación
Este script es especial cuando usas un hosting gratuito y te ponen publicidad en un frame, este script te evita eso... En pocas palabras, te borra un frame indeseado.
Eso si que el código que te presentare más adelante tiene que estar en tu página o en las páginas creadas por ti y no donde va la publicidad, porque en vez de borrar el frame de la publicidad, te borrara tu frame donde se muestra tu sitio.
Desarrollo
Empezaremos con el código completo de javascript, eso si que tienes que ponerlo entre las etiquetas <HEAD></HEAD>, para que te funcione a la perfección.
<script language="JavaScript" type="text/javascript">
<!-- Coryright Zone Web, todos los derechos reservados.
setTimeout ("cambiarpag()", 3000);
function cambiarpag() {
if (self.parent.frames.length != 0)
self.parent.location=document.location;
}
// -->
</script>