En toda la página no hago ningún header(). Por otro lado, acabo de probarlo en IE7 y da el mismo error.
He conseguido acotar más el error. Se encuentra en el bucle dónde genero los input text de cada fila de la tabla. Aquí:
Código php:
Ver originalforeach( $cesta_info['productos'] as $producto_id => $producto_info )
{
if( $conceptos_editables )
{
$oFormFieldDescuento = new CFormFieldText
($oForm, 'descuento['.$producto_id.']', null, false, array('size'=>'6'), $producto_info['descuento'] ); $html_descuento = $oFormFieldDescuento->getHtmlField();
$oFormFieldCantidad = new CFormFieldText
($oForm, 'cantidad['.$producto_id.']', null, false, array('size'=>'6'), $producto_info['cantidad'] ); $html_cantidad = $oFormFieldCantidad->getHtmlField();
}
else
{
$html_descuento = $producto_info['descuento'] == null ? '-' : $producto_info['descuento'];
$html_cantidad = $producto_info['cantidad'];
}
...
}
Si comento cualquiera de las dos lineas que generan un input text (CFormFieldText) entonces se muestra la página. Decir que $conceptos_editables = true.
A mi se me ocurre que puede ser un problema de memoria. Ya que a cada CFormFieldText le paso un objeto Form. Claro que el problema estaría en el servidor. No el navegador, no? A menos que si detecta que el script utiliza demasiada memoria devuelva un error que IE interpreta de una manera y Firefox obvia.
Por tiempo de ejecución tampoco porque el error de 'Pagina no encontrada' salta al par de segundos así que...