2

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 が親にあるかどうかです。それを行う方法はありますか?

4

0 に答える 0