2011-12-01 22 views
15

Tengo un <div id="content"> desea cargar url: http://vnexpress.net contenido en mi código:cómo cargar URL en la etiqueta div

<html> 
    <head> 
     <script type="text/javascript"> 
      $(document).ready(function(){ 
       $("#content").attr("src","http://vnexpress.net"); 
      }) 
     </script> 
    </head> 
    <body> 
     <div id="content"></div> 
    </body> 
</html> 

no quiero utilizar Iframe

+1

http://api.jquery.com/load/ –

+0

Parece vnexpress.net no es el dominio de lo que es necesario utilizar iframe – Esailija

+1

"Debido a las restricciones de seguridad del navegador, la mayoría de las peticiones Ajax '' están sujetas a un mismo origen política; la solicitud no puede recuperar datos de un dominio, subdominio o protocolo diferente ". [link] (http://api.jquery.com/load/) –

Respuesta

2

Es necesario utilizar una iframe.

<html> 
<head> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
    $("#content").attr("src","http://vnexpress.net"); 
}) 
</script> 
</head> 
<body> 
<iframe id="content" src="about:blank"></iframe> 
</body> 
</html 
+1

No quiero usar Ifame – vinanghinguyen

+2

Luego necesitaría crear un proxy que se ejecute en el servidor. – circusbred

5
 
$(document).ready(function() { 
$('#content').load('your_url_here'); 
}); 
3
<html> 
<head> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
    $("#content").attr("src","http://vnexpress.net"); 
}) 
</script> 
</head> 
<body> 
<iframe id="content"></div> 
</body> 
</html> 
+0

No quiero usar iframe – vinanghinguyen

+0

Esta respuesta no es relativa a la pregunta. –

0

No usar iframes te pone en un mundo de manejo de las cuestiones de seguridad #document con varios dominios y enlaces disparando maneras inesperadas que no estaba destinado originalmente para, lo que realmente necesita malos anuncios?

Puede usar jquery .load function para enviar la página al elemento html que desee, suponiendo que no lo obtiene de otro dominio.

Puede utilizar javascript valor .innerHTML para ajustar y volver a escribir el elemento con lo que quieras, pero si se agrega otro archivo que podría estar escribiendo contra 2 documentos en 1 ... como una en otra

iframes son viejos, de otra manera podemos agregar "src" en el html solo sin ningún uso para javascript. ¡Pero es viejo, prehistórico y simplemente VIEJO! Frameset lo empeora porque puedo poner #document en aquellos para manejar múltiples archivos html. Una forma antigua en que las personas creaban el menú de navegación Long y antes de que las personas tuvieran teléfonos FLIP.

1.) Sí, tendrá que trabajar en Javascript si NO quiere utilizar un Iframe.

2.) Hay un buen truco en el que puede establecer el dominio para que se igualen entre sí sin tener que configurar nada del servidor. Significa que deberá tener capacidades de edición de los documentos.

3.) Javascript window.document está limitado al propio iframe y NO puede ir por encima del iframe si desea obtener algo a través del propio DOM. Como lo trata como una pestaña separada, también lo define en otro modelo de objeto de documento.

Cuestiones relacionadas