HTML の親ウィンドウと iFrame のコンテンツは、同じ Web サーバー上に存在する場合、互いを認識し、自由に通信します。それらが DVD に保存されると、iFrame がローカル ファイルとしてトップに接続しようとすると、Chrome は「安全でない JavaScript が URL でフレームにアクセスしようとしています」というメッセージをスローします。
以下の catch はパーミッション エラーをキャッチしますが、エラーは依然としてブラウザーによって登録され、ユーザーに表示されます。
安全でない JavaScript エラーを排除するためにアクセスを試みる前に、このアクセスが許可されているかどうかを最初にテストすることは可能ですか?
// Called from script in an iframe
function findSiblingIFrame(sibId) {
try {
var sibFrame = top.document.getElementById(sibId);
if (sibFrame != null) {
alert("found sibling iframe");
} else {
alert("did not find sibling iframe");
}
}
catch (err) {
alert("not allowed to find sibling iframe");
// Would rather test if permission first to prevent
// browser from registering the error.
}
}