Si este código
Código PHP:
echo '
.........
<body id="public" <?if(isset($_GET['error\'])){ echo \'onLoad="mensaje();"\';}?>>
..........
';
es asi como este pero sin salto de linea
Código PHP:
echo ' ......... <body id="public" <?if(isset($_GET['error\'])){ echo \'onLoad="mensaje();"\';}?>> .........';
lo que vas a imprimir es
......... <body id="public" <?if(isset($_GET[\'error\'])){ echo \'onLoad="mensaje();"\';}?>> ......... y el if(isset($_GET.... nunca se haría esta comparación.
Pero si el código que muestras es esto
Código PHP:
<body id="public" <?if(isset($_GET[error])){ echo onLoad="mensaje();";}?>>
tienes que hacer esto
Código PHP:
<body id="public" <?php if(isset($_GET['error'])){ echo 'onLoad="mensaje();" ';} ?>>
y esto si te imprimiría
onLoad="mensaje();" bueno si se cumple la condición.