vos sabés que la venía probando en firefox y andaba perfecto, pero en los demás browsers no, le di unas vueltas hasta que pude
quedó asi
perfil.php
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>titulo</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript">
//<![CDATA[
function recargar(){
location.reload(true);
}
function mensaje(texto){
if(texto == 'ok'){
setTimeout('recargar()', 1500);
}else{
document.getElementById('mensaje').innerHTML = texto;
}
}
//]]>
</script>
</head>
<body>
<p>
</p>
<form action="genera.php" target="genera" method="post" id="fperfil">
<p>
<input type="text" value="" name="perfil" /> <input type="submit" value="generar perfil" onsubmit="this.form.reset();"/>
</p>
</form>
<div id="mensaje">
<!-- fix -->
</div>
<iframe src="about:blank" name="genera" id="genera" width="0" height="0" frameborder="0"></iframe>
</body>
</html>
genera.php
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>titulo</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$datos = $_POST['perfil'];
if($crearcvs !== false){
?>
<script type="text/javascript">
//<![CDATA[
/* script */
parent.mensaje('ok');
window.location.href = 'temp.csv';
//]]>
</script>
<?php
}else{
?>
<script type="text/javascript">
//<![CDATA[
/* script */
parent.mensaje('error');
//]]>
</script>
<?php
}
?>
</body>
</html>
Demo
http://foros.emprear.com/php/perfil/perfil.php
la probé en todos y funciona