iframe no soporta el evento onerror, y en cuanto al onload incluso si te encontrás con un 404 / 403 se va a ejecutar
Una alternativa es utilizar object en lugar de iframe, en ese caso, a menos que la respuesta sea un status 200, vas a recibir una advertencia, ejemplo
Código HTML:
Ver original<p>Ejemplo de página con status 403
</p> <object width="400" height="300" data="http://foros.emprear.com/ajax" type="text/html"> alert('error1')
window.location.href = 'http://forosdelweb.com';
Código HTML:
Ver original<p>Ejemplo de página con status 404
</p> <object width="400" height="300" data="http://foros.emprear.com/ajax/xzxaxsxzxz.html" type="text/html"> alert('error2')
window.location.href = 'http://forosdelweb.com';
EDITO:
no funciona. asi que creo que lo que queda es:
La otra es verificar el status con Ajax
SAludos