Creo que no funciona porque es error de compatibilidad con iexplorer.
Ahora he conseguido que funcione en firefox con:
Código HTML:
Este ejemplo enviará datos por método post y los pondrá la capa de abajo:<br><br>
<div style="text-align: center;">
<form name="formulario" action="ajax2.php" method="post">
<input id="prueba" name="prueba" type="text" value="prueba">
<form method="post">
<div style="paddi">
Campo1:<input type="text" id="campo1" name="campo1" value="valor1" />
</div>
<div style="text-align=top;">
Campo2:<input id="campo2" name="campo2" value="valor2">
</div>
<div>
<input type="button" value="enviar" onClick="FAjax('ajax.php','capaContenedora','campo1='+document.getElementById('campo1').value+'&campo2='+document.getElementById('campo2').value,'POST'); return false">
</div>
</form>
<input id="prueba2" name="prueba2" type="text" value="prueba"2>
<input type='submit'id='insertar' value='Insertar' onclick="document.formulario.submit()" />
</form>
</div>
<div id="capaContenedora">Capa que recibirá los datos</div>
El problema es que de los inputs me pasa todos has el formulario en ajax, despues de él nada, es decir, me pasa el input "prueba" y los valores del form ajax, pero no me pasa los valores del input "prueba2".
¿Porque puede ser?
Muchas Gracias