Hola a todos, llevo un par de días volviendome loco sin saber por qué no funciona.. espero que ustedes me puedan echar una mano.
Estoy haciendo una web multi-idioma con 2 lenguajes, español e ingles. Todo funciona perfectamente, las traducciones y las páginas cargadas por ajax el problema es que en las páginas q llamo por ajax ( metodo load) , no me pilla las constantes y quedan como indefinidas, por tanto no las puedo traducir.
¿Por qué podría ser? ¿Que podria hacer? os dejo el código:
Como ya he dicho todo funciona perfectamente excepto las constantes que meto en las páginas q cargo por ajax.
El lang:
Código:
<?php
session_start();
if (isset($_GET['lang'])) {
$_SESSION['languages'] = $_GET['lang'];
}
elseif (!isset($_SESSION['languages']) ){
$_SESSION['languages']= "es";
}
include ("lang_".$_SESSION['languages'].".php");
?>
el ajax:
Código:
$(document).ready(iniciar);
function iniciar(){
$(".muestrame").click(mostrar);
};
function mostrar(){
var page = $(this).attr("href");
$("#contentHome").load(page);
return false;
};
aquí como llamo a la constante:
Código:
<h3><?php echo pres_orgh3 ?></h3>
<p><?php echo pres_casa ?></p>
y aqui como la defino:
Código:
define ("pres_orgh3","Organized trips");
Todo funciona perfectamente excepto las constantes q llamo en ajax. Muchas gracias de antemano