Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2011, 04:40
catapelaez84
 
Fecha de Ingreso: octubre-2011
Mensajes: 13
Antigüedad: 12 años, 5 meses
Puntos: 0
Llamar funciones javascript desde PHP

hola todos!

Bueno tengo un nuevo problema. Estoy llamando una funcion javascript desde php y tengo algunos problemas ya que la funcion javascript comparte variables con otra funcion y por tanto esas variables son globales para javascript. Al llamar la funcion desde php me pone que la variable en cuestion no ha sido declarada.
A ver si me puedes ayudar.. o si simplemtne no se puede esto


Código Javascript:
Ver original
  1. <head>
  2. var poly;
  3. var map;
  4.  
  5.       function initialize() {
  6.          
  7.      
  8.        
  9.         map = nuevo_mapa("Una funcion de google map apis")
  10.      
  11.      
  12.          poly = new google.maps.Polyline(polyOptions);
  13.          poly.setMap(map);
  14.          
  15.       }
  16.      
  17.      
  18.      
  19.       function addRuta(lnt,lng){
  20.        
  21.  
  22.           var punto=new google.maps.LatLng(lnt,lng);  
  23.           var path = poly.getPath();
  24.           path.push(punto);
  25.          
  26.           var marker = new google.maps.Marker({
  27.             position: punto,
  28.             map: map,
  29.             });
  30.        
  31.      map.setCenter(punto);
  32.       }

Código HTML:
Ver original
  1. </head>
  2. <body onLoad="initialize()" >
Código PHP:
<?php
    $archivo 
file("historial.txt");
      if (!
$archivo)
      {
      echo 
"<p>No se pudo abrir el archivo.</p>";
      } 
        
$filas=count($archivo);
            
        for(
$i=0;$i<$filas;$i++)
          {
          
$campo=explode(",",$archivo[$i]);
          
$date $campo[0];
          
$time $campo[1];
          
$lnt $campo[2];
          
$lng $campo[3];
         echo 
"<script type='text/javascript'>"
            echo 
"addRuta(".$lnt.",".$lng.")";  
           echo 
"</script> ";
            
?>
El mapa se inicializa bien por tanto esa funcion toma bien los valores de las variables globales.
Sin embargo la funcion que se llama tantas veces como lineas halla en el fichero de texto no se ejectuta por que segun la consola de errores la variable poly no ha sido declarada.
De verdad agradezco cualquier ayuda!!!