次のコードでクロス サイト スクリプティング エラーが発生します。
Javascript
function resizeIframe(ifRef)
{
var ifDoc;
//alert(ifRef);
try
{
ifDoc = ifRef.contentWindow.document.documentElement;
}
catch( e )
{
alert(e);
try
{
ifDoc = ifRef.contentDocument.documentElement;
}
catch( ee ){
alert(ee);
}
}
//var doc = ifRef.height;
//alert(doc);
if(ifDoc)
{
ifRef.height = 1;
ifRef.style.height = ifDoc.scrollHeight+'px';
}
}
iframe
<iframe onload="resizeIframe(this)" style="margin-bottom: 16px;" src="ourteamnav/first.php" frameborder="0" scrolling="no" width="597" height="240"></iframe>
エラーは次のとおりです
「e」の場合:
Mozilla Firefox :エラー: プロパティ 'ドキュメント' へのアクセス許可が拒否されました
Google Chrome : TypeError: 未定義のプロパティ 'documentElement' を読み取れません
Internet Explorer: TypeError: アクセス許可が拒否されました
そして 'ee' の場合:
Mozilla Firefox :エラー: プロパティ 'documentElement' にアクセスする権限が拒否されました
Google Chrome : TypeError: null のプロパティ 'documentElement' を読み取れません
Internet Explorer :エラー: アクセスが拒否されました。
ドメインが別のドメインを指しているために発生しているため、一般的な方法では解決できないと思います。したがって、Javascriptのこれらのプロパティを使用せずに、contentDocument.documentElement
またはcontentWindow.document.documentElement
その内部コンテンツに従って動的にIframeコンテンツのサイズを変更するために、誰かがそれを解決するように案内してくれますか?
ありがとう