1. calendario.js (
/**
* Carga el script para que se pueda renderizar el codigo del calendario desde js
*/
function obtenerCalendario()
{
url_content = "http://localhost/calendarioWidget/pintar1.php";
document.write("<script language='javascript' type='text/javascript' src='"+url_content+"'></script>");
} )
2.pintar1.php Que se encarga de crear el calendario y hacer los calculos. Parte del codigo: ( <?php
$stringsJs.="function pintaNovedadesJs() { ";
$stringsJs.="var novedadesJs;";
$stringsJs.= " novedadesJs = '<script type=\"text/javascript\" language=\"JavaScript\" src=\"http://localhost/calendarioWidget/datefunctions.js\"></script> ';";
$stringsJs.= " novedadesJs += '<script language=\"javascript\" type=\"text/javascript\" > ';";
$stringsJs.=" novedadesJs += 'function MuestreResultados(){';";
$stringsJs.=" novedadesJs += ' var Agno = document.Fechas.Agno.value';";
$stringsJs.= " novedadesJs += ' if (!ValideAno(Agno)) { ';";
$stringsJs.= " novedadesJs += ' LimpieCampos() ';";
$stringsJs.= " novedadesJs += ' return '; ";
$stringsJs.= " novedadesJs += ' } ';";
$stringsJs .= " novedadesJs += ' var pascua = CalculePascua(Agno,\"GREGORIANO\") ';";
.................
$stringsJs .= " novedadesJs += ' </table> ';";
$stringsJs .= " novedadesJs += ' </div> ';";
$stringsJs .= " novedadesJs += ' <p align=\"center\"><a name=\"final\"> aqui *(nota) </A></p> ';";
$stringsJs .= " novedadesJs += ' <p align=\"center\"><a href=\"#principio\" style=\" text-decoration: none; color:#cc0000 \"> volver </a></p> ';";
$stringsJs .= " novedadesJs += ' </td> ';";
$stringsJs .= " novedadesJs += ' </table> ';";
$stringsJs .= " novedadesJs += '</div> ';";
$stringsJs .= " novedadesJs += '</form>';";
$stringsJs .= " novedadesJs += '\<script language=\"javascript\"\>MuestreResultados()\</script\>';";
$stringsJs .= " novedadesJs += '\<script language=\"JavaScript\" type=\"text/javascript\"\>';";
$stringsJs .= " novedadesJs += 'loaded = 1; ';";
$stringsJs .= " novedadesJs += '\</script\> ';";
$stringsJs.="document.write(novedadesJs);";
$stringsJs.="}";
$stringsJs.="pintaNovedadesJs();";
echo $stringsJs;
?> )
Y la pagina donde quiero colocar el widget (el calendario)
3.pintar1.html ( <html>
<body><head><title></title></head>
<body>
<script language="javascript" type="text/javascript" src="http://localhost/calendarioWidget/calendario.js" ></script>
<script language="javascript" type="text/javascript">
obtenerCalendario();
</script>
</body>
</html> )
el tema es que me pinta el calendario en la web (cliente) pero no hase los calculos de los que se encarga pintar1.php . El mensaje de error de firebug: missing ; before statement
function MuestreResultados(){ var Ag...Fechas.InicioCuaresma.value="" }
Muestre resultados is not defined
Creo que en algun sitio hay un error garrafal . pero es la primera vez que lo hago . Lo he hecho asi porque tengo otro ejemplo paresido y lo he usado como referencia. Pero alli no hay codigo javascript en el archivo pintar1.php , sino consulta en la bd que saca varia imagenes de alli y los muestra en la web ( cliente ).Espero que le resulte interesante ademas de poder ayudarme .