Hola, algo parecido me paso a mi, al utilizar Ajax, lo que pasa es que el código javascript se ejecuta de acuerdo a una acción del usuario o un evento, o cuando el DOM esta listo, lo que yo hice fue ejecutar la función que requería utilizar dentro del miso ajax.
Código PHP:
function web1(n){
var data = $('#web').serialize();
$.post('/edit.php?id=' n, data, function(response) {
if(response == '') {
document.location.href='';
}else{
$('a').show();
$('#' n).hide();
$('#error1').html(response);
nicEditors.allTextAreas(); //con esta línea se ejecuta el nicEdit
}
});
}
Prueba ejecutando la función dentro, haber si te funciona.
Saludos.