Comunidad de diseño web y desarrollo en internet online

No me funciona JavaScript en localhost??? ni logicament en un servidor

Citar            
MensajeEscrito el 13 Feb 2013 08:17 pm
Hola, tengo un mapa hecho en javascript, en el que pinchas distintos pueblos y te va a la información de ese pueblo elegido. Pero no me aparece, osea, que no lo muestra ni en localhost ni en el servidor. Probé en otro servidor y si funciona, pero no me funciona los enlaces a los pueblos. El Javascript es el siguiente:

Código Javascript :

<div id='plano_cordoba'>
   <div class='menubox'></div>
</div>
<br/><br/>

<script type='text/javascript'>
$(document).ready(function(){
   $("#enviar-form").click(function(event){
      $("form").submit();
   });
});
</script>
<script type='text/javascript'>
var municipios = <?=json_encode($muns)?>;
$(document).ready(function(){
   // Plano
   var plano = $("#plano_cordoba");
   var menu = plano.find("div.menubox");
   plano.css({
      'position': 'relative',
      "margin": "0 auto",
      "width": "600px",
      "height": "649px",
      "background": "transparent url('pub/img/planos/plano_nombres_600x649.png') no-repeat 0 0"
   });
   for(var id_municipio in municipios){

      // Como están agrupadas por municipio, puede haber más de una por municipio
      var municipio = municipios[id_municipio];

      // Agrego el boton con el municipio
      var img = $("<img src='pub/img/dot.png' style='display: none; display: inline-block;'/>");
      img.css({ position: 'absolute', top: municipio.py_600 + 'px', left: municipio.px_600 + 'px', cursor: 'pointer' });
      img.data('municipio', municipio);
      plano.append(img);
      img.show();
      img.attr('title', '<b>' + municipio.descripcion + '</b>');
      img.click(function(e){
         e.preventDefault;
         var mun = $(this).data('municipio');
         location.href = 'index.php?c=promociones&m=buscar&id_municipio=' + mun.id;
      });
   }
   plano.mouseup(function(e){
      if( menu.css('display') != 'none' )
         menu.hide();
   });
});
</script>

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

chrome
Citar            
MensajeEscrito el 14 Feb 2013 01:20 pm
Se que JavaScript funciona en el lado Navegador, pero el caso es que cuando lo subo al servidor no me lo reconoce, en localhost tampoco, pero en otro servidor si.

La variable <?=json_encode($muns)?> de php, En un lado tiene datos y en otros no, pero ese es otro tema.

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

chrome
Citar            
MensajeEscrito el 14 Feb 2013 02:56 pm
No, no es otro tema, es justamente el problema.

Ese código PHP usa "short tag", es decir la forma corta de iniciar código PHP, pero el servidor debe estar configurado para reconocer esa forma de apertura y lo que te está sucediendo es que en localhost no tienes PHP configurado de esa manera y en el servidor remoto sí lo tiene, por eso no te anda en un lugar y en el otro sí.

La solución es que no uses "short tag" sino que hagas todo explícito.

Código :

var municipios = <?php echo json_encode($muns) ?>;

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 14 Feb 2013 03:52 pm
Mi localhost si utiliza "short tag", sino no me funcionaría el sitio entero. Pero debe ser de tema de versión de código
Lo raro es que en el panel de control, el mapa funciona correctamente, y esa variable recoge toda la información, y en otro, o sea, en el frontend, esa variable aparece con valor false, si reviso el código desde el navegador.

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

firefox
Citar            
MensajeEscrito el 14 Feb 2013 05:21 pm
Solucione el problema del JavaScript, era un problema de rutas.
Pero la variable en php me sigue saliendo en false: En el Error Log de Apache me sale los siguientes errores:

[Thu Feb 14 18:18:57 2013] [error] [client 127.0.0.1] PHP Warning: Invalid argument supplied for foreach() in C:\\wamp\\www\\grupocinco\\web\\views\\buscador.php on line 15
[Thu Feb 14 18:18:57 2013] [error] [client 127.0.0.1] PHP Stack trace:
[Thu Feb 14 18:18:57 2013] [error] [client 127.0.0.1] PHP 1. {main}() C:\\wamp\\www\\grupocinco\\index.php:0
[Thu Feb 14 18:18:57 2013] [error] [client 127.0.0.1] PHP 2. Core->run() C:\\wamp\\www\\grupocinco\\index.php:153
[Thu Feb 14 18:18:57 2013] [error] [client 127.0.0.1] PHP 3. call_user_func_array() C:\\wamp\\www\\grupocinco\\libraries\\Core.php:223
[Thu Feb 14 18:18:57 2013] [error] [client 127.0.0.1] PHP 4. Promociones_controller->index() C:\\wamp\\www\\grupocinco\\libraries\\Core.php:223
[Thu Feb 14 18:18:57 2013] [error] [client 127.0.0.1] PHP 5. Layout->set_data_view() C:\\wamp\\www\\grupocinco\\web\\controllers\\promociones.php:26
[Thu Feb 14 18:18:57 2013] [error] [client 127.0.0.1] PHP 6. Core->load_view() C:\\wamp\\www\\grupocinco\\libraries\\Layout.php:34
[Thu Feb 14 18:18:57 2013] [error] [client 127.0.0.1] PHP 7. include() C:\\wamp\\www\\grupocinco\\libraries\\Core.php:109

Por boyere

Claber

191 de clabLevel

1 tutorial

Genero:Masculino  

Simplemente aprendo

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.