最近、適応性の高い iframe の問題を解決しました。インターネットで多くの解決策を検索しましたが、要約すると、これらの解決策は 1 つずつ試しましたが、最終的にはどれも自分のプロジェクトでは機能しないことがわかりました。 Web ページのコードは Apache の下に置き、iframe がロードされたら、次の JS メソッドを呼び出します。
functionSetWinHeight(obj) {
varwin= obj;
if(document.getElementById)
{
if(win&&!window.opera)
{
if(win.contentDocument&&win.contentDocument.body.offsetHeight)
win.height=win.contentDocument.body.offsetHeight;
elseif(win.Document&&win.Document.body.scrollHeight)
win.height=win .Document.body.scrollHeight;
}
}
}
確かに、Web ページの高さを調整することもできます。他の解決策の場合、私はそれを試すことに注意を払いませんでした)、ファイル メソッドを介して Web ページにアクセスするための同じコード ログが常にログに記録されます。レポート: UnsafeJavaScriptattempttoaccessframewithURLfile:///E:/workspace/html5/exam.htmlfrom
framewithURLfile:///E:/workspace/html5/quiz_preview.html。
ドメイン、プロトコル、ポートは一致する必要があります。
各解決策を試したときに報告されたエラーは、この問題のみでした。その後、Chrome でクロスドメイン アクセスがデフォルトで許可されていないことがわかりました。最も簡単な方法は、Chrome アイコンを右クリックして [プロパティ] をクリックします。ターゲット
の後に '--disable-web-security' Chrome を再起動し、調整したい Web ページを開くと問題は解決します