detectar error de carga iframe

Estoy cargando una página seleccionada por el usuario en un iframe usando la propiedad src. Si la carga falla, me gustaría informar el problema en términos que tengan sentido para el usuario. iframe, en general, no soporta onerror de acuerdo conhttp://www.w3schools.com/jsref/dom_obj_frame.asp.

La página puede provenir del dominio del usuario, no del mío, por lo que no puedo ver el contenido del iframe.

Puedo configurar un tiempo de espera y cancelarlo desde mi controlador de carga si la carga es exitosa, pero tendría que ser un tiempo de espera largo para evitar informes de errores falsos, y mientras tanto Safari en mi iPhone ha mostrado una alerta que puede confundir al usuario. Incluso esto no funciona para el navegador Kindle Fire: entrega un evento de carga a mi controlador, independientemente de si la carga se realizó correctamente.

¿Hay algún evento que pueda usar para detectar fallas? ¿Hay alguna manera de suprimir el comportamiento predeterminado de Safari? ¿De alguna manera puedo decir si el intento de carga ha fallado? (Si pudiera hacerlo, podría usar un tiempo de espera y una encuesta más cortos hasta que se resuelva el intento de carga).

Puedo requerir el uso de navegadores actualizados, pero me gustaría una solución portátil entre tantos teléfonos inteligentes y tabletas como sea posible.

He probado la idea de AJAX Get, y desafortunadamente no funciona. Un AJAX de dominio cruzado a un URI arbitrario da como resultado una excepción, independientemente de si el destino existe y se puede cargar en el iframe o no.

Respuestas a la pregunta(3)

Su respuesta a la pregunta