iFrame を作成してコンテンツをロードする親ドキュメントがあります。
iframe ドキュメントで jQuery を使用して、親ドキュメントの要素にアクセスし、次のようにスタイルを変更しています。
popBox = $('#slideshow_popOutBox', parent.document);
$(popBox).css({'border':'none','background':'transparent'});
私の開発サーバーでは、これはテストしたすべてのブラウザー (IE 7-9、FF 3.6-11、Chrome、Safari) で機能します。
クライアントがサーバーに配置すると、IE で「アクセスが拒否されました」で失敗します。失敗する行は
popBox = $('#slideshow_popOutBox', parent.document);
Chrome は失敗しますが、実際にはもっと便利なものが出力されます。
Unsafe JavaScript attempt to access frame with URL http://www.domain.com/default_PrestitialAd.asp from frame with URL http://www.domain.com/ads/Prestitial/index.html. Domains, protocols and ports must match.
ドメインとプロトコルが一致します。ポートに関してクライアントに確認しています。
私が本当に疑問に思っているのは、iframe がその要素にアクセスするのを妨げている javascript が親にあるかどうかです。それを行う方法はありますか?