ver automaticamente todas las pagina salientes dentro de un iframe

xaiborweb Siguiendo

Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Dic 2012
Mensajes
1.049
Hola compañeros de forobeta :)

lo que estoy buscando es es crear un menu en la pate superior que se muestre en todos los links salientes de mi web automaticamente algo como ESTA IMAGEN
EL LINK donde Ese banner lo remplazaria por un menu.
HTML:
http://j.gs/2384468/banner/http://u29423072.letitbit.net/download/12607.153f0f84021273d0f8775494de4e/300.esp.webs.2014.c.avi.html

Supongo que se debe de hacer una pagina solo con el header que sera un menu y el body y footer seria un iframe en donde se mostrara la otra pagina ?

ahora mi fregunta es si un iframe es como este:

<iframe src="url de la pagina" width="ancho" height="alto" frameborder="0"></iframe>

como puedo hacer para que si en el navegador pongo por ejemplo

midomino. com/externo/http://url de la pagina

esta url se muestre en el iframe automaticamente osea que el iframe reconosca automaticamente la url que se pone en el navegador. Recalco que desde mi umilde opinion creo que se aria asi pero si estoy muy errado o si alguien ya tiene echo algo como lo que busco o sabe como hacerlo etc.

se lo agradeceria si lo comparte :) seria lo maximo, la igual yo seguire investigando y si encuentro la solucion la publicare para que otros que tal vez esten interesados no sufran tanto como yo :)

saludso y gracias

---------- Post agregado el 27-mar-2014 hora: 00:35 ----------

documentan-dome un poco aquí : GUÍA HTML - <FRAME> crear páginas con marcos
veo que la estructura de la pagina se hace un frames pero aun me queda la duda que planteo como ago para que el frame detecte en el src='la url que copie en el navegador'
 
Última edición:

Beck

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
22 Abr 2009
Mensajes
826
Seria algo asi:

Insertar CODE, HTML o PHP:
if(document.location.href.split("#")[1]){ $(#miIframe).attr('src',document.location.href.split("#")[1])}

Tu iframe tiene que tener el id miIframe y la url debe ser algo asi como midomino.com/externo/#http://urldelapagina
 

xaiborweb

Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Dic 2012
Mensajes
1.049
Seria algo asi:

Insertar CODE, HTML o PHP:
if(document.location.href.split("#")[1]){ $(#miIframe).attr('src',document.location.href.split("#")[1])}

Tu iframe tiene que tener el id miIframe y la url debe ser algo asi como midomino.com/externo/#http://urldelapagina

gracias por comentar amigo :encouragement:

ahora mi pregunta es:
El html de la pagina mas o menos quedaría asi ? claro que faltaría el css pero esto es mas fácil.

HTML:
<html>

<head>
<title>titulo</title>
<meta name="robots" content="noindex,nofollow"></meta>
<script>
if(document.location.href.split("#")[1]){ $(#miIframe).attr('src',document.location.href.split("#")[1])}
</script>
</head>

<frameset rows="35,100%,90" frameborder="0">
<div id="menu"></div>
<FRAME src="#miIframe"/>
<noframes>
<p>Tu navegador no soporta frames. Este pagina contiene frames: Por favor, dirígete a <a href="#miIframe" rel="nofollow">#miIframe</a></p>
</noframes>
</frameset>

</html>

gracias
 

Beck

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
22 Abr 2009
Mensajes
826
gracias por comentar amigo :encouragement:

ahora mi pregunta es:
El html de la pagina mas o menos quedaría asi ? claro que faltaría el css pero esto es mas fácil.

HTML:
<html>

<head>
<title>titulo</title>
<meta name="robots" content="noindex,nofollow"></meta>
<script>
if(document.location.href.split("#")[1]){ $(#miIframe).attr('src',document.location.href.split("#")[1])}
</script>
</head>

<frameset rows="35,100%,90" frameborder="0">
<div id="menu"></div>
<FRAME src="miIframe"/>
<noframes>
<p>Tu navegador no soporta frames. Este pagina contiene frames: Por favor, dirígete a <a href="#miIframe" rel="nofollow">#miIframe</a></p>
</noframes>
</frameset>

</html>

gracias

antes del script necesitas tener cargada la libreria jquery y el del frame va en id="miIframe" asi tal cual:
Insertar CODE, HTML o PHP:
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$( document ).ready(function(){
	if(document.location.href.split("#")[1]){ 
		$('#miIframe').attr('src', document.location.href.split("#")[1])
	}
});
</script>
<frameset rows="35,100%,90" frameborder="0">
<div id="menu"></div>
<FRAME id="miIframe" />
<noframes>
<p>Tu navegador no soporta frames. Este pagina contiene frames: Por favor, dirígete a <a href="#miIframe" rel="nofollow">#miIframe</a></p>
</noframes>
</frameset>
 

xaiborweb

Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Dic 2012
Mensajes
1.049
antes del script necesitas tener cargada la libreria jquery y el del frame va en id="miIframe" asi tal cual:
Insertar CODE, HTML o PHP:
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$( document ).ready(function(){
	if(document.location.href.split("#")[1]){ 
		$('#miIframe').attr('src', document.location.href.split("#")[1])
	}
});
</script>
<frameset rows="35,100%,90" frameborder="0">
<div id="menu"></div>
<FRAME id="miIframe" />
<noframes>
<p>Tu navegador no soporta frames. Este pagina contiene frames: Por favor, dirígete a <a href="#miIframe" rel="nofollow">#miIframe</a></p>
</noframes>
</frameset>

muchísimas gracias brother me a funcionado perfectamente, pero ahora tengo un problema de la manera que lo implemente se añadió automáticamente a todos los enlaces salientes de mi sitio. pero el problema es que en mi sitio hay enlaces mega
y con este servidor no se muestra el contenido mira un ejemplo:

HTML:
http://externo.hdgratis.tv/#https://mega.co.nz/#!4UIjFIKJ!1_KFOkIXY_0elUKs3cX_Qsc08vTyBYpnd4tQhkPk0_k

y me preguntaba si de casualidad en el script se le podría agregar un condicional para que si no carga el contenido se redireccione automáticamente al enlace original, o tal vez un condicional para excluir a ciertos dominios, espero se pueda?

mas o menos lo que pasa con firedrive que el se redirecciona solo al enlace original mira:
HTML:
http://externo.hdgratis.tv/#http://www.firedrive.com/file/130669BF521684E6

que pena abusar de tu amabilidad y tu tiempo pero si sabes como hacerlo quedaría eternamente agradecido :)
 
Última edición:

Beck

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
22 Abr 2009
Mensajes
826
no pasa nada pana, mira para que ese codigo te funcione con mega un cambio facil seria hacer esto:

Insertar CODE, HTML o PHP:
	if(document.location.href.split("#http")[1]){ 
		$('#miIframe').attr('src', 'http'+document.location.href.split("#http")[1])
	}

y para excluir dominios seria asi:
Insertar CODE, HTML o PHP:
	if(document.location.href.split("#http")[1]){ 
                if(!document.location.href.split("#http")[1].match(/(dominion1.com|dominio2.net|dominioN.com)/gi))
		    $('#miIframe').attr('src', 'http'+document.location.href.split("#http")[1])
	}
 

xaiborweb

Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Dic 2012
Mensajes
1.049
no pasa nada pana, mira para que ese codigo te funcione con mega un cambio facil seria hacer esto:

Insertar CODE, HTML o PHP:
	if(document.location.href.split("#http")[1]){ 
		$('#miIframe').attr('src', 'http'+document.location.href.split("#http")[1])
	}

y para excluir dominios seria asi:
Insertar CODE, HTML o PHP:
	if(document.location.href.split("#http")[1]){ 
                if(!document.location.href.split("#http")[1].match(/(dominion1.com|dominio2.net|dominioN.com)/gi))
		    $('#miIframe').attr('src', 'http'+document.location.href.split("#http")[1])
	}

amigo no me funciono :( tal vez se pueda para redirrecionar al enlace original en algunos dominio ? ya que como se lo puse en la web automaticamente todos los enlaces tienen esto al inicio
HTML:
http://externo.hdgratis.tv/#
tal vez sea por eso que no funciono el excluirlos pero tal vez una re-dirección al enlace original si :)

brother estoy tan agradecido que si necesitas algo en lo que yo pueda ayudar con mucho gusto al menos enlasar tu web o no se algo que necesites :)

gracias y saludos ;)
 

Beck

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
22 Abr 2009
Mensajes
826
Los codigos son correctos, lo unico que tenias que hacer es modificar esta linea del codigo original
Insertar CODE, HTML o PHP:
$( document ).ready(function(){
	if(document.location.href.split("#")[1]){ 
		$('#miIframe').attr('src', document.location.href.split("#")[1])
	}
});

por esta:
$( document ).ready(function(){
if(document.location.href.split("#http")[1]){
if(!document.location.href.split("#http")[1].match(/(dominion1.com|dominio2.net|dominioN.com)/gi))
$('#miIframe').attr('src', 'http'+document.location.href.split("#http")[1])
}
});

donde dominion1.com dominio2.net dominioN.com son dominios que no quieres que se tomen en cuenta

y lo de redirigir al enlace original no se a lo que te refieres con eso
 

xaiborweb

Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Dic 2012
Mensajes
1.049
Los codigos son correctos, lo unico que tenias que hacer es modificar esta linea del codigo original
Insertar CODE, HTML o PHP:
$( document ).ready(function(){
	if(document.location.href.split("#")[1]){ 
		$('#miIframe').attr('src', document.location.href.split("#")[1])
	}
});

por esta:


donde dominion1.com dominio2.net dominioN.com son dominios que no quieres que se tomen en cuenta

y lo de redirigir al enlace original no se a lo que te refieres con eso

amigo lo hice tal cual lo dijiste y no se muestra el conetido mira :

Enlace externo a HDgratis

si quieres inspecciona el elemento para que veas

y con respecto a lo de insurreccione es que si el enlace esta por ejemplo así:
Enlace externo a HDgratis
que no se muestra el contenido pues que automáticamente lo redireccione a solo
https://www.facebook.com/ sin el Enlace externo a HDgratis para que asi se muestre en enlace sin problemas

saludos y gracias :)
 

Beck

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
22 Abr 2009
Mensajes
826
De nuevo, si funciona pero en primer lugar tu estas excluyendo a mega.co.nz asi que nunca te va mostrar esa pagina y segundo, segun entiendo es https y me parece que no se pueden mostrar en iframes.

y lo otro seria algo asi, la url tiene que terminar en .com,.net,.org,.loquesea nada de "/"
Insertar CODE, HTML o PHP:
$( document ).ready(function(){
  if(document.location.href.split("#http")[1]){ 
    if(document.location.href.split("#http")[1].match(/(com|net|org|co|loquesea)$/gi))
      document.location.href =  'http'+document.location.href.split("#http")[1]
    if(!document.location.href.split("#http")[1].match(/(dominion1.com|dominio2.net|dominioN.com)/gi))
      $('#miIframe').attr('src', 'http'+document.location.href.split("#http")[1])
  }
});
 

xaiborweb

Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Dic 2012
Mensajes
1.049
De nuevo, si funciona pero en primer lugar tu estas excluyendo a mega.co.nz así que nunca te va mostrar esa pagina y segundo, según entiendo es https y me parece que no se pueden mostrar en iframes.

y lo otro seria algo asi, la url tiene que terminar en .com,.net,.org,.loquesea nada de "/"
Insertar CODE, HTML o PHP:
$( document ).ready(function(){
  if(document.location.href.split("#http")[1]){ 
    if(document.location.href.split("#http")[1].match(/(com|net|org|co|loquesea)$/gi))
      document.location.href =  'http'+document.location.href.split("#http")[1]
    if(!document.location.href.split("#http")[1].match(/(dominion1.com|dominio2.net|dominioN.com)/gi))
      $('#miIframe').attr('src', 'http'+document.location.href.split("#http")[1])
  }
});

no ahora si me confundí mas me dices que si se puede con mega pero entonces mega no es la que debo excluir ? y con dominós .con.nz tampoco sirve solo con domino de primer nivel.

si no es mucha molestia me lo podrias enviar ya listo con que funcione mega por fis es que me confundí :)
 

Beck

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
22 Abr 2009
Mensajes
826
con mega no va funcionar primero porque es https y no abren en iframes y segundo porque estas excluyendo a mega!!, todos los dominios que pongas en esta linea no se tomaran en cuenta.
Insertar CODE, HTML o PHP:
 if(!document.location.href.split("#http")[1].match(/(dominion1.com|dominio2.net|dominioN.com)/gi))

No deberías tener problemas con ninguna clase de dominios a menos que sea como ya dije sean https
y si lo que pasa con los dominios que mencionas es que no redirecciona inmediatamente es porque necetas añadirlo aqui
Insertar CODE, HTML o PHP:
if(document.location.href.split("#http")[1].match(/(com|net|org|co|con\.nz|loquesea)$/gi))
 
Arriba