srcプロパティを使用して、ユーザーが選択したページをiframeにロードしています。ロードに失敗した場合は、ユーザーにとって意味のある観点から問題を報告したいと思います。一般に、iframeはhttp://www.w3schools.com/jsref/dom_obj_frame.aspによるとonerrorをサポートしていません。
ページは私のものではなくユーザーのドメインからのものである可能性があるため、iframeのコンテンツを表示できません。
ロードが成功した場合、タイムアウトを設定してonloadハンドラーからキャンセルできますが、誤ったエラーレポートを回避するために長いタイムアウトが必要になります。その間、iPhoneのSafariは、ユーザーを混乱させる可能性のあるアラートを表示します。これでもKindleFireブラウザーでは機能しません。ロードが成功したかどうかに関係なく、ハンドラーにロードイベントを配信します。
障害を検出するために使用できるイベントはありますか?デフォルトのSafariの動作を抑制する方法はありますか?ロードの試行が失敗したかどうかを知る方法はありますか?(それができれば、より短いタイムアウトを使用して、ロードの試行が解決されるまでポーリングすることができます)。
最新のブラウザの使用を要求することはできますが、できるだけ多くのスマートフォンやタブレット間でポータブルなソリューションが必要です。
AJAX Getのアイデアをテストしましたが、残念ながら機能しません。ターゲットが存在し、iframeにロードできるかどうかに関係なく、任意のURIへのクロスドメインAJAXGetは例外になります。