Willll
Usuario habitual
Usuario habitual

Colegas y panas webmaster, saludos les mando.

Estoy buscando un script en el que mis usuarios no puedan entrar en una segunda, tercera o cuarta pagina sin pasar primero por la pagina principal, lo que quiero decir es que si el usuario entra por ejemplo a:

www.recursos.webcindario.com/index.htm/script/otro inmediatamente GRACIAS AL SCRIPT redireccionaria al usuario a la pagina principal, por ejemplo a: www.recursos.webcindario.com

Haaa!! Buscando y buscando conseguí esto, pero le hice todos los cambios y no pude hacer que funcionara, lo saque de http://www.javascriptkit.com pero
la descripción esta en ingles pero lo traduci:

Descripción: Si su sitio utiliza los marcos disposición, usted no quisiera probablemente que las páginas que contienen fueran alcanzadas individualmente. Esta escritura las asegura no es. Cuando está puesta dentro del page(s) en la pregunta, la escritura comprueba para considerar si está dentro de un marco, y vuelve a dirigir a
usuarios a la página del marco principal (así que a la página se ve dentro del contexto de los marcos) si no.


Este es el código:

<script>

//Break-out-of-frames script
//By JavaScript Kit (http://javascriptkit.com)
//Over 400+ free scripts here!

//if not in frames
if (parent.frames.length==0)
//CHANGE \"index.htm\" to the URL of your main frame page
window.location.replace(\"index.htm\&quot
</script>

HASTA AQUI ES EL CODIGO.


CAMBIAR LA URL: (aqui dice cambiar siertas cosas del codigo)

Sea seguro cambiar \"index.htm\" dentro de la escritura al URL de su
página de los marcos principales (IE:
http://www.mydomain.com/index.shtml).





SACADO DE

http://www.javascriptkit.com/script/script2/keepframes.shtml

Lo traducido esta originalmente por un traductor en Internet y es lo que originalmente me tradujo.

Espero mis panas os puedas ayudar......

Att.....

EDMIDIMAR

Suerte a todos, en sus proyectos

Avatar Image
@man / @woman
@man / @woman

Pregúntale a Gaf, que él tuvo el mismo problema, y consiguió solucionarlo con un script.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Defero
Pregúntale a Gaf, que él tuvo el mismo problema, y consiguió solucionarlo con un script.



Creo que no es un post pidiendo ayuda, sino ofreciendola... en mis tiempos de html con frames (lo deje) usba algun script de este estilo...

edmidimar Gracias por el código...
Willll
Usuario habitual
Usuario habitual

Ok.... gracias Defero y NoSetup.tk  le preguntare a Gaf. Pero creo que ustedes deben de saber mucho de script ò html que yo, pues me gustaria saber como hago para que funcione el script que suministre antes, ya que como les dije, hice lo impocible y nada, a lo mejor hice algo que no debi.

NoSetup.tk, espero que puedas ver como puede fiuncionar ese script que suministre y me des el dato.

Bueno de todos modos le preguntare a Gaf.

Gracias mis panas.....!!

Suerte en sus proyectos....

Att...

EDMIDIMAR

Avatar Image
@man / @woman
@man / @woman

Por ahora te puedo decir que ese script tiene que estar en todas las páginas salvo en la index.html

Avatar Image
@man / @woman
@man / @woman

Fale... rebuscado un poco...

El código que das es correcto... la página obligatoria a visitar es index.html, ¿capiche?

Pues en TODAS las páginas tienes que meter en el <head> el código:

Codigo:

<script type="javascript">
if (parent.frames.length==0)
window.location.replace("index.htm" )
</script>


Donde el index.htm sobra el espacio en blanco antes del último parentesis, pero sino aparece una simpatica cara
Avatar Image
Moderador
Moderador
Escrito originalmente por Defero
Pregúntale a Gaf, que él tuvo el mismo problema, y consiguió solucionarlo con un script.


Efectivamente, y recuerdo que hace tiempo te lo pasé.

Lo uso en mi web pero para sacarlo es un lio.

Así que aca estan los enlaces con dos variantes del código ese. con y si cookies. Y para tres frames, no he probado para más.

http://javascript.tunait.com/javascript/index.asp?s=paginasenframe


http://javascript.tunait.com/javascript/index.asp?s=paginasenframe2

Y dos cosas esto es js y se va para haya y que por favor no envien privados pidiendo ayuda
De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Willll
Usuario habitual
Usuario habitual

Gracias GAF y a todos, y disculpen por colocar mi duda donde no era, estare mas atento....

HHHAAAA!!!! y disculpa GAF por el mensaje en privado, no lo sabia.

Att...

EDMIDIMAR

Saludos y suerte en sus proyectos..

Willll
Usuario habitual
Usuario habitual

Ahora GAF si que me dejaste esos codigos si que no los entiendo, pues no se a que te refieres con: Código del frameset (estructura de marcos) y lógicamente tampoco se en que lugar van ¿si en todas las paginas ò solo en la portada (pag. Principal)?. Y asi como tambien no entiendo el primero tampoco entiendo los demas.

Se que como siempre estas muy ocupado, asi que sere paciente con tu ayuda.

HA!!! Y queria saber GAF si con este codigo yo puedo colocar todas mis paginas secundarias a que se redireccionen a la pagina principal, y si es positiva la respuesta como tendria que hacer.

Código del frameset (estructura de marcos)

<script language=\"JavaScript\">
//Evitar páginas fuera de su frame
var red = true
</script>

Ese codigo yo tengo que ponerlo donde, en todas las paginas incluyendo la principal ò solo la principal?


Código a colocar en las páginas que deban cargar en el marco principal(excepto la portada por defecto)

<script language=\"JavaScript\">
//Evitar páginas fuera de su frame
//http://javascript.tunait.com/
url=this.location.pathname
if(top==self) top.location=\"frames.htm?\" + url
</script>

NOTA: Cambiar frames.htm por el nombre de la página de frames

Cuando te refieres a cambiar frames.htm por el nombre de la pagina de frames, es que debo colocar la pagina secundaria ò la principal (portada), quiero decir INDEX.HTM ò PAGINA2.HTM


Código a colocar en la portada
(la página especificada en el frameset)


<script language=\"JavaScript\">
//Evitar páginas fuera de su frame
//http://javascript.tunait.com/
if(top==self) top.location=\"frames.htm\"
if(top.location.search.substr(1)!=\"\" && top.red == true){
top.red = false
}
</script>

NOTA: Cambiar frames.htm por el nombre de la página de frames

Cuando te refieres a cambiar frames.htm por el nombre de la pagina de frames, es que debo colocar la pagina secundaria ò la principal (portada), quiero decir INDEX.HTM ò PAGINA2.HTM


Código a colocar en el resto de páginas que carguen por defecto en el frameset (página de menús, cabecera... exceptuando la portada)

<script language=\"JavaScript\">
//Evitar páginas fuera de su frame
if(top==self) top.location=\"frames.htm\"
</script>

NOTA: Cambiar frames.htm por el nombre de la página de frames

Cuando te refieres a cambiar frames.htm por el nombre de la pagina de frames, es que debo colocar la pagina secundaria ò la principal (portada), quiero decir INDEX.HTM ò PAGINA2.HTM


HA!!! Y queria saber GAF si con este codigo yo puedo colocar todas mis paginas secundarias a que se redireccionen a la pagina principal, y si es positiva la respuesta como tendria que hacer.


La razon GAF por la cual estoy tan enfrascado en tener este \"efecto\" ò script en mi pagina es porque tengo la solucion para que nadie pueda copiar mi plantilla asi como todo lo demas que tendre en mi pagina web. Aunque paresca imposible, si se puede hacer, puesto que si yo logro saber como funciona este script que me suministrastes GAF pues no podran ni por medio del teclado, ni por medio de la barra de navegaciòn, ni por medio de la historia de las paginas que se han bajado, ni logicamente por medio del boton del mause copiar algo de mi web.

Cuando resuelva ò mejor dicho resolvamos el codigo, yo les dire a mis colegas webmaster como hacer para que eso no pase.

Se que algunos colegas webmaster piensan que todos debemos tener entre si acceso a las paginas, pero para mi en lo personal no me párese, por que no seria justo que yo bulgarmente me JODA construyendo mi web y benga alguien y seleccione todo...copie y pegue y construya otra web parecida a la mía, pues si somos sinceros, algunas personas no son originales.


Gracias de ante mano a GAF y a aquellas personas que puedan aclararme el codigo.


Att...

EDMIDIMAR


Suerte y que todas tus metas se cumplan!!!!

Avatar Image
Moderador
Moderador

Lo de ocupado, no mas que los otros moderadores.

Antes de responderte necesito que me dejes un enlace a tu web, si es como la mia te podré ayudar. Yo uso tres frames .

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
Moderador
Moderador

Sabes voy a asumir que tienes una estructura de marcos como la mia. Además dejo contancia que el script no es mio sino que lo saque de la web que te di más arriba.

Veamos, como te comente yo uso tres frames, arriba, centro, y menu, más el index claro esta.

Ahora copia esto entre <head> y </head> en el index .

codigo
<script language="JavaScript">
var red = true
</script>


Asumiendo la misma estructura de la mia copia entre las otras dos páginas siempre entre <head> y </head> lo siguiente.
codigo
<script language="JavaScript">
//Evitar páginas fuera de su frame

if(top==self) top.location="index.htm"
</script>


En la pagina del centro copia esto
codigo
<script language="JavaScript">
//Evitar páginas fuera de su frame
//http://javascript.tunait.com/
if(top==self) top.location="index.htm"
if(top.location.search.substr(1) != "" && top.red == true)
{
top.red = false
location.href = top.location.search.substr(1)
}

</script>
adivina donde? exacto entre <head> y </head>

y Finalmente en el resto de las páginas, es decir todas y cada una de las restantes con la excepción de las anteriores copia este code
codigo
<script language="javascript">
url=this.location.pathname
if(top==self) top.location="index.htm?" + url
</script>


Bueno espero que te sirva, la verda no se si sirve para más de tres frames.

Saludos.
De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares