最近この問題が発生し、親ページ (IFRAME タグを含む) で Javascript ポーリング アクションを設定する必要がありました。この JavaScript 関数は、IFRAME のコンテンツをチェックして、GOOD 応答にのみ存在する必要がある明示的な要素を探します。これはもちろん、「同一オリジン ポリシー」に違反する必要がないことを前提としています。
多くの異なるネットワーク リソースから生成される可能性のあるすべてのエラーをチェックする代わりに.. 良い応答であることがわかっている 1 つの一定の正の要素をチェックするだけでした。
事前に決められた時間および/または予想される要素を検出するための試行の失敗回数の後、JavaScript は IFRAME の SRC 属性を (サーブレットから要求するために) 典型的な HTTP エラー メッセージを表示するのではなく、ユーザー フレンドリーなエラー ページに変更します。 . JavaScript は、SRC 属性を簡単に変更して、まったく異なる要求を行うこともできます。
function checkForContents(){
var contents=document.getElementById('myiframe').contentWindow.document
if(contents){
alert('found contents of myiframe:' + contents);
if(contents.documentElement){
if(contents.documentElement.innerHTML){
alert("Found contents: " +contents.documentElement.innerHTML);
if(contents.documentElement.innerHTML.indexOf("FIND_ME") > -1){
openMediumWindow("woot.html", "mypopup");
}
}
}
}
}