Foros del Web » Programando para Internet » PHP »

Funciona en Mozilla Firefox y no en Internet Explorer

Estas en el tema de Funciona en Mozilla Firefox y no en Internet Explorer en el foro de PHP en Foros del Web. Hola, estoy intentando hacer una aplicación de horas en php donde hay una selección del día a través de un calendario, en mozilla me lo ...
  #1 (permalink)  
Antiguo 20/05/2008, 01:09
 
Fecha de Ingreso: diciembre-2002
Mensajes: 130
Antigüedad: 21 años, 11 meses
Puntos: 0
Funciona en Mozilla Firefox y no en Internet Explorer

Hola, estoy intentando hacer una aplicación de horas en php donde hay una selección del día a través de un calendario, en mozilla me lo abre perfectamente pero en IE se me queda la ventana en blanco y no me carga nada. He estado mirando y no veo que puede estar afectándole.

Aquí os pongo los códigos haber si notáis algo raro. Ayudarme por favor estoy . Muchas gracias.

horas2.php

<?
include ("../calendario/calendario/calendario.php");
include_once ("../auth.php");
include_once ("../authconfig.php");
include_once ("../check.php");
include_once ("apunte.php");
include_once ("../nivel.php"); // 080414
?>
<script language="JavaScript">

function cerrar() {
var ventana = window.self;
ventana.opener = window.self;
ventana.close();
}
</script>
<html>
<head>
<title>Introducci&oacute;n de horas</title>
<link href="../estilo.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
-->
</style>
</head>

<body>
<table width="617" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="fcalen" method="post" action="insertar.php">
<table width="578" border="1" align="center" cellpadding="4" cellspacing="0" bordercolor="#000000">
<tr>
<td width="250" height="28" bgcolor="#D6E1F8"><span class="Estilo4">FECHA</span></td>
<td width="318" bgcolor="#DBDBDB">
<?
escribe_formulario_fecha_vacio("fecha1","fcalen",$ fechagraba);
?>
</td>
</tr>
<tr>
<td height="28" bgcolor="#D6E1F8"><span class="Estilo4">PROYECTO</span></td>
<td bgcolor="#DBDBDB"><select name="proyecto" size="1">
<?

if ($_GET['opcion'] == "si")
{
$listanombre = mysql_query("select * from PROYECTOS WHERE VIGENTE = '-1' order by NOMBRE ASC ");
}
else
{
$listanombre = mysql_query("select * from PROYECTOS order by NOMBRE ASC ");
}

$row = mysql_fetch_array($listanombre);
while($row){
$nomlista = $row["CODIGO"];
print "<option value=\"$nomlista\">" . $row["NOMBRE"] . "</option>";
$row = mysql_fetch_array($listanombre);
}
?>
</select></td>
</tr>
<tr>
<td height="28" bgcolor="#D6E1F8"><span class="Estilo4">HORAS</span></td>
<td bgcolor="#DBDBDB"><input name="horas" type="text" id="horas"></td>
</tr>
<tr>
<td height="28" bgcolor="#D6E1F8"><span class="Estilo4">COMENTARIO</span></td>
<td bgcolor="#DBDBDB"><input name="comentario" type="text" id="comentario" size="50">
</td>
</tr>
<tr>
<td height="57">
<p align="center"><b onClick="window.open('horas.php','','width=600,hei ght=225,scrollbars=yes')"><a href="#"><img src="../img/horas_x_dia.gif" alt="Horas" width="200" height="40" hspace="10" border="0"></a></b><b onClick="window.open('horas3.php','','width=725,he ight=225,scrollbars=yes')"><a href="#"><br>
<img src="../img/horas_x_apunte.gif" alt="Horas Introducidas" width="200" height="40" hspace="10" border="0"></a><a href="javascript:close()"><br>
</a></b></p></td>
<td valign="middle" bgcolor="#FFFFFF"><div align="center">
<!-- <input type="Submit" name="enviar" value="Guardar"> -->
<a href="javascript:document.fcalen.submit()"><img src="../img/enviar.gif" width="120" height="40" border="0"></a> <a href="javascript:document.fcalen.reset()"> <img src="../img/borrar.gif" width="120" height="40" border="0"></a> <br>
<a href="javascript:close()"><img src="../img/boton_cerrar.gif" alt="Cerrar ventana" width="100" height="40" hspace="5" border="0" align="absmiddle"></a></div>
</tr>
</table>
</form></td>
</tr>
</table>
<p>&nbsp;</p>
</body>
</html>
  #2 (permalink)  
Antiguo 20/05/2008, 01:10
 
Fecha de Ingreso: diciembre-2002
Mensajes: 130
Antigüedad: 21 años, 11 meses
Puntos: 0
Respuesta: Funciona en Mozilla Firefox y no en Internet Explorer

CONTINUO AQUÍ EL CORREO ANTERIOR.

calendario.php

<link href="estilo_cal.css" rel="stylesheet" type="text/css">
<script languaje="JavaScript" src="../calendario/calendario/javascripts.js"></scripts>
<?
function calcula_numero_dia_semana($dia,$mes,$ano){
$numerodiasemana = date('w', mktime(0,0,0,$mes,$dia,$ano));
if ($numerodiasemana == 0)
$numerodiasemana = 6;
else
$numerodiasemana--;
return $numerodiasemana;
}

//funcion que devuelve el ultimo dia de un mes y año dados
function ultimoDia($mes,$ano){
$ultimo_dia=28;
while (checkdate($mes,$ultimo_dia + 1,$ano)){
$ultimo_dia++;
}
return $ultimo_dia;
}

function dame_nombre_mes($mes){
switch ($mes){
case 1:
$nombre_mes="Enero";
break;
case 2:
$nombre_mes="Febrero";
break;
case 3:
$nombre_mes="Marzo";
break;
case 4:
$nombre_mes="Abril";
break;
case 5:
$nombre_mes="Mayo";
break;
case 6:
$nombre_mes="Junio";
break;
case 7:
$nombre_mes="Julio";
break;
case 8:
$nombre_mes="Agosto";
break;
case 9:
$nombre_mes="Septiembre";
break;
case 10:
$nombre_mes="Octubre";
break;
case 11:
$nombre_mes="Noviembre";
break;
case 12:
$nombre_mes="Diciembre";
break;
}
return $nombre_mes;
}

function dame_estilo($dia_imprimir){
global $mes,$ano,$dia_solo_hoy,$tiempo_actual;
//dependiendo si el d�a es Hoy, Domigo o Cualquier otro, devuelvo un estilo
if ($dia_solo_hoy == $dia_imprimir && $mes==date("m", $tiempo_actual) && $ano==date("Y", $tiempo_actual)){
//si es hoy
$estilo = " class='hoy'";
}else{
$fecha=mktime(12,0,0,$mes,$dia_imprimir,$ano);
if (date("w",$fecha)==0){
//si es domingo
$estilo = " class='domingo'";
}else{
//si es cualquier dia
$estilo = " class='diario'";
}
}
return $estilo;
}

function mostrar_calendario($mes,$ano){
global $parametros_formulario;
//tomo el nombre del mes que hay que imprimir
$nombre_mes = dame_nombre_mes($mes);

//construyo la cabecera de la tabla
echo "<table width=200 cellspacing=3 cellpadding=2 border=0><tr><td colspan=7 align=center class=tit>";
echo "<table width=100% cellspacing=2 cellpadding=2 border=0><tr><td style=font-size:10pt;font-weight:bold;color:white>";
//calculo el mes y ano del mes anterior
$mes_anterior = $mes - 1;
$ano_anterior = $ano;
if ($mes_anterior==0){
$ano_anterior--;
$mes_anterior=12;
}
echo "<a style=color:white;text-decoration:none href=index.php?$parametros_formulario&nuevo_mes=$m es_anterior&nuevo_ano=$ano_anterior>&lt;&lt;</a></td>";
echo "<td align=center class=tit>$nombre_mes $ano</td>";
echo "<td align=right style=font-size:10pt;font-weight:bold;color:white>";
//calculo el mes y ano del mes siguiente
$mes_siguiente = $mes + 1;
$ano_siguiente = $ano;
if ($mes_siguiente==13){
$ano_siguiente++;
$mes_siguiente=1;
}
echo "<a style=color:white;text-decoration:none href=index.php?$parametros_formulario&nuevo_mes=$m es_siguiente&nuevo_ano=$ano_siguiente>&gt;&gt;</a></td></tr></table></td></tr>";
echo ' <tr>
<td width=14% align=center class=altn>L</td>
<td width=14% align=center class=altn>M</td>
<td width=14% align=center class=altn>X</td>
<td width=14% align=center class=altn>J</td>
<td width=14% align=center class=altn>V</td>
<td width=14% align=center class=altn>S</td>
<td width=14% align=center class=altn>D</td>
</tr>';

//Variable para llevar la cuenta del dia actual
$dia_actual = 1;

//calculo el numero del dia de la semana del primer dia
$numero_dia = calcula_numero_dia_semana(1,$mes,$ano);
//echo "Numero del dia de demana del primer: $numero_dia <br>";

//calculo el �ltimo dia del mes
$ultimo_dia = ultimoDia($mes,$ano);

//escribo la primera fila de la semana
echo "<tr>";
for ($i=0;$i<7;$i++){
if ($i < $numero_dia){
//si el dia de la semana i es menor que el numero del primer dia de la semana no pongo nada en la celda
echo "<td></td>";
} else {
echo "<td align=center><a href='javascript:devuelveFecha($dia_actual,$mes,$a no)'". dame_estilo($dia_actual) .">$dia_actual</a></td>";
$dia_actual++;
}
}
echo "</tr>";

//recorro todos los dem�s d�as hasta el final del mes
$numero_dia = 0;
while ($dia_actual <= $ultimo_dia){
//si estamos a principio de la semana escribo el <TR>
if ($numero_dia == 0)
echo "<tr>";
echo "<td align=center><a href='javascript:devuelveFecha($dia_actual,$mes,$a no)'". dame_estilo($dia_actual) .">$dia_actual</a></td>";
$dia_actual++;
$numero_dia++;
//si es el u�timo de la semana, me pongo al principio de la semana y escribo el </tr>
if ($numero_dia == 7){
$numero_dia = 0;
echo "</tr>";
}
}

//compruebo que celdas me faltan por escribir vacias de la �ltima semana del mes
for ($i=$numero_dia;$i<7;$i++){
echo "<td></td>";
}

echo "</tr>";
echo "</table>";
}

function formularioCalendario($mes,$ano){
global $parametros_formulario;
echo '
<br>
<table align="center" cellspacing="2" cellpadding="2" border="0" class=tform>
<tr><form action="index.php?' . $parametros_formulario . '" method="POST">';
echo '
<td align="center" valign="top">
Mes: <br>
<select name=nuevo_mes>
<option value="1"';
if ($mes==01)
echo "selected";
echo'>Enero
<option value="2" ';
if ($mes==02)
echo "selected";
echo'>Febrero
<option value="3" ';
if ($mes==03)
echo "selected";
echo'>Marzo
<option value="4" ';
if ($mes==04)
echo "selected";
echo '>Abril
<option value="5" ';
if ($mes==05)
echo "selected";
echo '>Mayo
<option value="6" ';
if ($mes==06)
echo "selected";
echo '>Junio
<option value="7" ';
if ($mes==07)
echo "selected";
echo '>Julio
<option value="8" ';
if ($mes==08)
echo "selected";
echo '>Agosto
<option value="9" ';
if ($mes==09)
echo "selected";
echo '>Septiembre
<option value="10" ';
if ($mes==10)
echo "selected";
echo '>Octubre
<option value="11" ';
if ($mes==11)
echo "selected";
echo '>Noviembre
<option value="12" ';
if ($mes==12)
echo "selected";
echo '>Diciembre
</select>
</td>';
echo '
<td align="center" valign="top">
A&ntilde;o: <br>
<select name=nuevo_ano>';

for ($cont=2000;$cont<$ano+3;$cont++){
echo "<option value='$cont'";
if ($ano==$cont)
echo " selected";
echo ">$cont";
}
echo '
</select>
</td>';
echo '
</tr>
<tr>
<td colspan="2" align="center"><input type="Submit" value="[ IR A ESE MES ]"></td>
</tr>
</table><br>

<br>

</form>';
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Funci�n que escribe en la p�gina un fomrulario preparado para introducir una fecha y enlazado con el calendario para seleccionarla comodamente
////////////////////////////////////////////////////////////////////////////////////////////////////////////
function escribe_formulario_fecha_vacio($nombrecampo,$nombr eformulario,$fecha){

global $raiz;

$dia=substr($fecha,0,2); // felipe 080415
$mes=substr($fecha,3,2); // felipe 080415
$anio=substr($fecha,6,4); // felipe 080415
echo '
<INPUT name="'.$nombrecampo.'" size="10" value="'.$fecha.'">
<input type=button value="Seleccionar fecha" onclick="muestraCalendario(\''. $raiz.'\',\''. $nombreformulario .'\',\''.$nombrecampo.'\',\''. $mes .'\',\''. $anio .'\')">
';
}
?>

Index.php

<?
include ("calendario/calendario.php");
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:12.