detectar erro de carregamento de iframe

Estou carregando uma página selecionada pelo usuário em um iframe usando a propriedade src. Se a carga falhar, eu gostaria de relatar o problema em termos que farão sentido para o usuário. iframe não suporta, em geral, onerror de acordo comhttp://www.w3schools.com/jsref/dom_obj_frame.asp.

A página pode vir do domínio do usuário, não minha, por isso não posso visualizar o conteúdo do iframe.

Eu posso definir um tempo limite e cancelá-lo do meu manipulador onload se a carga for bem-sucedida, mas seria necessário um longo tempo limite para evitar relatórios de erros falsos e, enquanto isso, o Safari no meu iPhone exibiu um alerta que pode confundir o usuário. Mesmo isso não funciona para o navegador Kindle Fire - ele fornece um evento de carga para o meu manipulador, independentemente de a carga ter sido bem-sucedida.

Existe algum evento que eu possa usar para detectar falhas? Existe alguma maneira de suprimir o comportamento padrão do Safari? De alguma forma eu posso dizer se a tentativa de carga falhou? (Se eu pudesse fazer isso, eu poderia usar um tempo limite mais curto e pesquisar até que a tentativa de carga fosse resolvida).

Eu posso exigir o uso de navegadores atualizados, mas gostaria de uma solução que seja portátil entre tantos smartphones e tablets quanto possível.

Eu testei a idéia AJAX Get, e infelizmente não funciona. Um AJAX de domínio cruzado Obtém em um URI arbitrário resulta em uma exceção, independentemente de o destino existir e poder ser carregado no iframe ou não.

questionAnswers(3)

yourAnswerToTheQuestion