title: detect iframe load error
body: <p>I am loading a user-selected page into an iframe using the src property. If the load fails, I would like to report the problem in terms that will make sense to the user. iframe does not, in general, support onerror according to <a href="http://www.w3schools.com/jsref/dom_obj_frame.asp">http://www.w3schools.com/jsref/dom_obj_frame.asp</a>.</p>
  
  <p>The page may come from the user's domain, not mine, so I cannot view the content of the iframe.</p>
  
  <p>I can set a timeout and cancel it from my onload handler if the load is successful, but it would need to be a long timeout to avoid false error reports, and meanwhile Safari on my iPhone has displayed an alert that may confuse the user. Even this does not work for the Kindle Fire browser - it delivers a load event to my handler regardless of whether the load was successful.</p>
  
  <p>Is there any event I can use to detect failure? Is there any way to suppress the default Safari behavior? Any way I can tell whether the load attempt has failed? (If I could do that, I could use a shorter timeout and poll until the load attempt is resolved).</p>
  
  <p>I can require the use of up to date browsers, but would like a solution that is portable among as many smartphones and tablets as possible.</p>
  
  <p>I have tested the AJAX Get idea, and it unfortunately does not work. A cross-domain AJAX Get to an arbitrary URI results in an exception, regardless of whether the target exists and can be loaded into the iframe or not.</p>