Foros del Web » Creando para Internet » HTML »

Cargar una pagina html dentro de un div

Estas en el tema de Cargar una pagina html dentro de un div en el foro de HTML en Foros del Web. Hola a todos, pues es haber si me pueden ayudar con lo siguiente como hago para cargar una pagina .html dentro de un div, pues ...
  #1 (permalink)  
Antiguo 14/01/2012, 18:26
 
Fecha de Ingreso: octubre-2009
Mensajes: 29
Antigüedad: 15 años, 1 mes
Puntos: 0
Cargar una pagina html dentro de un div

Hola a todos, pues es haber si me pueden ayudar con lo siguiente

como hago para cargar una pagina .html dentro de un div, pues ya lo he intentado con ajax y jquery, y pues no me funcionan adecuadamente y también he probado correrlo con un servidor y no me funciona

Este es el ejemplo con j-query

la librería j-query que se usa es: jquery-1.3.2.min, la cual la pueden descargar desde internet

Mi pagina index es la siguiente y la carga lo hace con la función load

Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>JQuery Ajax</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
	$(".boton").click(function(event) {
			  $("#caja").load('mapap.html',aviso());
	});
});
function aviso(){
	alert('La solicitud ha sido procesada');
}
</script>
</head>
<body>
<p><input name="bt1" type="button" value="CARGA CONTENIDO" class="boton"/></p>
<div id="caja" style="padding:5px;border:1px solid #CCC;">
</div>
</body>
</html> 

y la pagina que quiero cargar es la siguiente

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mapas Google</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true_or_false&amp;key=ABQIAAAAG4YdWuMmjiAqxY-GQBT2FRQHQQ4rhzflwJYM2dTprN-ytLKE5hSJbYTH9J_XiQxX_xA14hFY0rHb1g" type="text/javascript"></script>


<script type="text/javascript" >

// Declaramos el creador del objeto geneura_member

     function geneura_branch( lats,longs,pais,ciudad, direccion,telefono, url, compañia, nombreurl, logo) 
      {
        this.lats=lats;
        this.longs=longs;
        this.pais=pais;
        this.ciudad=ciudad;
        this.direccion=direccion;
        this.telefono=telefono;
        this.url=url;
        this.compañia=compañia;
        this.nombreurl=nombreurl;
	this.logo=logo;

      }

// Declaramos la matriz
      var matriz=new Array(5);
      
      // inicializamos la matriz
      var numbranch=0;
      matriz[numbranch++]=new geneura_branch( "4.68055656", 
                "-74.08291262",
                "Colombia",
                "Bogota",
                "Av68 75 A-50 P-2",
                "6465596",
		"www.ofiboletin.com",
		"OFIBOLETIN SUC1",
		"www.ofiboletin.com",
		"Logos/suc1.gif" );
      matriz[numbranch++]=new geneura_branch( "4.68155656", 
                "-74.08191262",
                "Colombia",
                "Bogota",
                "Av68 78 -50 P-3",
                "5465596 Ext1",
		"www.ofiboletin.com",
		"OFIBOLETIN SUC2",
		"www.ofiboletin.com",
		"Logos/suc2.gif" );
      matriz[numbranch++]=new geneura_branch( "4.68255656", 
                "-74.08091262",
                "Colombia",
                "Bogota",
                "Av68 79 A-50 P-4",
                "4465596 Ext2", 
		"www.ofiboletin.com",
		"OFIBOLETIN SUC3",
		"www.ofiboletin.com",
		"Logos/suc1.gif" );
      matriz[numbranch++]=new geneura_branch( "4.68355656", 
                "-74.07991262",
                "Colombia",
                "Bogota",
                "Av68 80 A-50 P-5",
                "3465596 Ext3", 
		"www.ofiboletin.com",
		"OFIBOLETIN SUC4",
		"www.ofiboletin.com",
		"Logos/suc1.gif" );
      matriz[numbranch++]=new geneura_branch( "4.68455656", 
                "-74.07891262",
                "Colombia",
                "Bogota",
                "Av68 81 A-50 P-6",
                "2465596 Ext4", 
		"www.ofiboletin.com",
		"OFIBOLETIN SUC5",
		"www.ofiboletin.com",
		"Logos/suc1.gif" );





function BranchesMap(matriz) 
{
   //Check browser compatylity
   
  if (GBrowserIsCompatible()) 
      {
        var lats = matriz[0].lats;
        var longs = matriz[0].longs;
        var img = 'Marcadores/mar';
     
        //Basic Info
        var map = new GMap2(document.getElementById("mapIFrame"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        //map.addControl(new GScaleControl());
        map.addControl(new GOverviewMapControl());
        map.setMapType(G_NORMAL_MAP);
         
        var baseIcon = new GIcon();
        baseIcon.iconSize = new GSize(25, 25);
        baseIcon.iconAnchor = new GPoint(13, 23);
        baseIcon.infoWindowAnchor = new GPoint(10, 0);
        baseIcon.infoShadowAnchor = new GPoint(17, 25);


        for( i=0; i<numbranch; i++ )
	   {
           var latitud = matriz[i].lats;
           var longitud = matriz[i].longs;

	   urlSite = "<a href='http://" + matriz[i].url + "' target='_blank' class='linkC' title='" + matriz[i].compañia + "'>" + matriz[i].compañia + "</a>";
        
           var info = "<div class='balloon'><div class='contentBalloon'><div class='nameBalloon'><h2><!-- Company Name-->"
                       + urlSite +"</h2><br class='clear'></div>"
                       + "<div class='infoBalloon'><span>" + matriz[i].direccion + "</span><br><span>" + matriz[i].pais + ", " + matriz[i].ciudad + "</span><br><!-- Phone Number --><div class='phones'>"
                       + "<img width='20' height='13' src='Marcadores/spacer.gif' class='phoneImg2' alt='" + 'Telefonos' + "'>" + matriz[i].telefono + "</div>"
                       + "<span><a target='_blank' class='linkB noDecoration fontBold' title='" + matriz[i].compañia + "' href='http://" + matriz[i].url + "'>" + matriz[i].url + "</a></span></div>";


           info = info + "<div class='logoBalloon'><!-- Company main image --><a href='http://" + matriz[i].url + "' title='" + matriz[i].compañia + "' target='_blank'>"
                       + "<img src='" + matriz[i].logo + "' alt='" + matriz[i].compañia + "' title='" + matriz[i].compañia + "' class='logoImg'></a></div>";
       

           
           baseIcon.image = img + (i + 1).toString() + '.png';
           
           var point = new GLatLng(latitud, longitud);
	   var marker = CreateMarker(point, baseIcon, info);
      	   map.addOverlay(marker);

	   }

        var center = new GLatLng(lats, longs);
        map.setCenter(center, 17);
                      
        }
}    

//Creates a map marker
function CreateMarker(point, baseIcon, html) {
    var marker = new GMarker(point, { icon: baseIcon });
    GEvent.addListener(marker, "click", function () {
        marker.openInfoWindowHtml(html);
    });

    // The new marker "mouseover" listener        
    GEvent.addListener(marker, "mouseover", function () {
        marker.openInfoWindowHtml(html);
    });

    return marker;
}
       
</script>


 
 
 
 
 
 
 
 






<style type="text/css">


.linkC{color:#234B5F;font-size:14px;font-weight:bold;text-decoration:none;text-transform:uppercase;text-decoration:none;}

/*////// Globo Mapas ///////////*/
.balloon{width:310px; position:relative; height:100px; margin:5px; background-color:#ffffff;}
.contentBalloon{ padding: 5px 10px;}
.nameBalloon{float:left;overflow:hidden;margin-top:1px;line-height:100%; font-family: arial,serif;font-size: 14px;font-weight: bold; width:170px; height:50px;}
.infoBalloon{float:left; margin-top:5px;line-height:100%;; padding:2px; padding-left:10px;padding-top:0px; width:165px}
.logoBalloon{float: right; overflow:hidden; text-align:center; padding-top:0px; margin-top:-12px; width:105px;}
.phones{ color: #666666;font-family: arial,serif;font-size: 12px;font-weight: bold;margin-left: -20px;position: relative;}
.phoneImg2{vertical-align:text-bottom;}

.balloon:hover .actionsAd, .results .balloon.hover .actionsAd {visibility:visible;}
.infoBalloon a:hover, .results .freeWidth a:hover{ text-decoration:underline; color:#EB7726;}

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
</style>
</head>




<body onload="BranchesMap(matriz)">
<div id="mapIFrame" style="width: 1000px; height: 1000px"></div>
</body>
</html> 

Les agradezco si me pueden ayudar

Les dejo un link de donde pueden descargar todo el proyecto
http://www.megaupload.com/?d=OKFQ8GAE
el archivo ajax-pageload, es el ejemplo con ajax
el archivo J-query es el ejemplo con j-query
  #2 (permalink)  
Antiguo 15/01/2012, 09:51
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 15 años
Puntos: 34
Respuesta: Cargar una pagina html dentro de un div

Deberia funcionar bien, el codigo parece estar correcto.
Te da error la consola?
Comentanoslo.
  #3 (permalink)  
Antiguo 16/01/2012, 07:42
 
Fecha de Ingreso: octubre-2009
Mensajes: 29
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Cargar una pagina html dentro de un div

hola gracias por la respuesta, pues lo que sucede es:

cuando coloco el archivo local la consola me saca este error

-este es el ejemplo de ajax

XMLHttpRequest cannot load file:///D:/pruebas/ajax-pageload/mapap.html. Cross origin requests are only supported for HTTP.
index.html:48Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101

y este es en el ejmplo de j-query

XMLHttpRequest cannot load file:///D:/pruebas/J-query/mapap.html. Origin null is not allowed by Access-Control-Allow-Origin.


pero si coloco los archivos en un server no saca nigun error pero no me coloca el mapa dentro del div

se los agradezo si me pueden ayudar
  #4 (permalink)  
Antiguo 16/01/2012, 12:22
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Cargar una pagina html dentro de un div

Deberías leer el error que te está dando. Dice que que solo está soportado para HTTP, osea que no puede ser un archivo que empiece con file:///

Si quieres hacer pruebas locales con Ajax tienes que iniciar un servidor local como XAMPP.

Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 16/01/2012, 15:48
 
Fecha de Ingreso: octubre-2009
Mensajes: 29
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Cargar una pagina html dentro de un div

hola gracias pro la respuesta

por eso lo explique arriba si lo coloco bajo un servidor el div no carga el mapa se queda como esperando una solictud

si me pueden ayudar se los agradeceria
  #6 (permalink)  
Antiguo 16/01/2012, 16:53
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 15 años
Puntos: 34
Respuesta: Cargar una pagina html dentro de un div

Pon el error que te da en un servidor.
  #7 (permalink)  
Antiguo 17/01/2012, 07:51
 
Fecha de Ingreso: octubre-2009
Mensajes: 29
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Cargar una pagina html dentro de un div

hola, no cuando lo coloco en un sever la consola no da error aparentemete todo

esta bien pero el div donde se debe cargar el mapa se queda esperando una solictud y no se carga el mapa

se los agradezco si me pueden ayudar
  #8 (permalink)  
Antiguo 17/01/2012, 17:29
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 15 años
Puntos: 34
Respuesta: Cargar una pagina html dentro de un div

Nosotros no podemos decirte nada mas al respecto sin poder ver mas.
Sube todo a un server accesible para nosotros.

Un saludo :)
  #9 (permalink)  
Antiguo 21/01/2012, 15:27
 
Fecha de Ingreso: octubre-2009
Mensajes: 29
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Cargar una pagina html dentro de un div

hola gracias por la respuesta listo ya lo subi a un server lo pueden visualizar en el siguiente link

http://micropartes.clanteam.com/ajax/index.html

el enlace con el cual llamo la pagina del mapa es el de mis fotos los otros no funcionan

por si necesitan los archivos los puden descargar de este link

http://www.mediafire.com/?y82yf758yeijcr8

gracias

espero que puedan ayudarme
  #10 (permalink)  
Antiguo 22/01/2012, 20:35
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Cargar una pagina html dentro de un div

@amerkmif
las páginas
pagina.html
blog.html
pdf.html


no existen, al menos en http://micropartes.clanteam.com/ajax/

En cuanto a
mapap.html
si existe, y se carga, pero no se te va a ejecutar porque estás llamando una script desde otro dominio
Código HTML:
Ver original
  1. <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true&amp;key=ABQIAAAAG4YdWuMmjiAqxY-GQBT2FRQ0Viw12UOVTr5Rqkb2ve8-ognDehQWfZl1HyRITGMCAhAzzpbtp5nwhA" type="text/javascript"></script>

Es una restricción de Ajax, podrías (aunque dudo que en tu caso) solucionarlo incluyendo en el .htaccess de google
Código Apache:
Ver original
  1. Header set Access-Control-Allow-Origin "*"

Si cargás el mapa en tu página de ejemplo, y tenes alguna herramienta (Firefox + extensión WebDeveloper)para ver el "código fuente generado" (ojo, no es lo mismo que el código fuente), observarías que el contenido está alli.
Finalmente, cuando cargues contenido externo con Ajax, no repitas el encabezado html, los headers o el cierre del body/html.
Una posible solución para el mapa sería cargarlo en un iframe.
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #11 (permalink)  
Antiguo 26/01/2012, 12:00
Avatar de Tedel  
Fecha de Ingreso: enero-2011
Ubicación: Lima
Mensajes: 2.744
Antigüedad: 13 años, 10 meses
Puntos: 444
Respuesta: Cargar una pagina html dentro de un div

<object data="paginaweb.html" data="text/html" width="640" height="480"></object>
__________________
Soy el autor de Heptagrama y tengo un servicio "todo incluido" de marketing web.

Etiquetas: ancho
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:10.