Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/02/2009, 11:12
jemarquesini
 
Fecha de Ingreso: noviembre-2006
Mensajes: 102
Antigüedad: 17 años, 6 meses
Puntos: 1
Gracias !!!

Bueno, he estado leyendo y releyendo la discusion, y despues de mucho darle vueltas, creo que he empezado a entender un poco el funcionamiento de la solucion que da Maborak.

Supongo que lo que hace es que recoge en la variable scs los scripts, luego imprime por pantalla la pagina que se ha cargado, y a continuacion hace funcionar los scripts que se habian recogido en scs.

La cosa es que, en mi caso, sigo sin conseguir hacer funcionar los scripts. El ejemplo que os voy a poner es sencillo. Se trata de llamar via AJAX a una pagina que muestra un mapa de google. En la cabecera incluyo las llamadas a los scripts:

Código:
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=userCode" type="text/javascript"></script>
<script type="text/javascript" src="scripts/funciones_mapa.js">
donde el archivo "funciones_mapa.js" contiene:

Código:
function iniciar_mapa(){
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
	mapTypeControl = new GMapTypeControl();
	map.addControl(mapTypeControl); // Control de tipo de mapa
	map.enableScrollWheelZoom();
	map.setCenter(new GLatLng(35.2488340192044,-7.61080932784631), 7); // Centra el mapa en el punto indicado		
    }
}
A continuacion, en lugar de llamar a la funcion iniciar_mapa() desde la etiqueta body (como habitualmente se hace con los mapas de google), la coloco entre etiquetas <script> al final del codigo, para que extractScript() la detecte.

Sin embargo, todo esto me da un error, y es que no reconoce los scripts que estoy llamando en la cabecera, aun sin utilizar el stripScript(), como recomendaba Maborak. En este caso, no reconoce iniciar_mapa(), ya que, al parecer, no ha cargado el archivo funciones_mapa.js. De esto me he dado cuenta cuando, en lugar de llamar a este archivo, he colocado la funcion directamente al final del codigo. En ese caso, lanza la funcion pero me dice que GBrowserIsCompatible no esta definida, lo que me hace pensar que tampoco esta llamando al script de google.

Por lo que, aun sin usar el stripScript(), sigue sin llamar a los archivos correspondientes.

¿Alguna idea?

Última edición por GatorV; 11/02/2009 a las 11:46