0

iframe を一種のライトボックス コンテナとして使用しています。URL をロードした後、iframe のコンテンツのスタイルを変更する必要がありますが、css または jquery ではこれを行うことができないようです。

私が試してみました:

iframe html body {text-align:center}
$('iframe html body').css('text-align','center');

また、どちらも効果がないようです。他の属性も設定してみましたが、内容にはまったく影響しません。

これはできますか??

編集

OK、これはブラウザー関連の問題のようです。実際には、読み込まれたコンテンツに応じて iframe の幅と高さを動的に設定しようとしています。

$('iframe').load(function () {
   $(this).height($(this).contents().height());
   $(this).width($(this).contents().width());
});

これは safari と chrome では機能しますが、Firefox ではまったく効果がありません!

4

2 に答える 2

0

ここで正確に何を達成しようとしていますか?...できることの1つは、iframeにクラスまたはIDを与え、CSSで必要な仕様を定義することです。例えば..

HTML

<iframe id="some_name"></iframe>

CSS

#some_name{
    text-align:center;
}

これは、必要なことを行う必要があります。

于 2012-12-01T05:38:57.507 に答える
0

iframe が親フレームと同じドメインにある場合は、次を使用できます。

 $("iframe").contents();
于 2012-12-01T04:30:57.217 に答える