ホームページ >ウェブフロントエンド >jsチュートリアル >ファイル モードで Web ページにアクセスする場合の iframe 適応性の高いソリューション_JavaScript スキル

ファイル モードで Web ページにアクセスする場合の iframe 適応性の高いソリューション_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 17:43:361072ブラウズ

最近、適応性の高い 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 ページを開くと問題は解決します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。