わかりました、これが状況です。独自のコードなどを追加できる購読しているサイトがあります。サイトに合わせてスキンを変更できないフォーラム エディターがあるため、最も内側のフレームの色を変更したいと思います (以下の例では doc3)。
これが基本的なセットアップです... はい、すべてのドキュメントは同じドメイン内にありますが、コードを追加できるのはメイン ドキュメントだけです。doc3 フレームは動的に作成されます。最初のフレームにはクラスがありますが名前はなく、2 番目のフレームには ID しかありません...バインドが内側のフレームで機能するかどうかはわかりませんが、firebug でエラーが発生することはありません。
ああ、スタイルシートも挿入しようとしましたが、成功しませんでした。
メイン文書(doc3 へのアクセスを試みる)
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('iframe').bind('load', function(){
$(this).contents().find('body').css({'background-color':'#333333','color':'#ddd'}); // This does change doc2 colors
$(this).contents().find('iframe#doc3').bind('load', function(){
$(this).contents().find('body').css({'background-color':'#333333','color':'#ddd'}); // doesn't work :(
})
})
})
</script>
</head>
<body>
Document #1
<iframe class="postFrame" src="doc2.htm" width="100%" height="300">
</body>
</html>
doc2.htm
<html>
<head>
</head>
<body>
<form id="form1">
Document #2
<iframe id="doc3" src="doc3.htm" width="100%" height="250">
</form>
</body>
</html>
doc3.htm
<html>
<head>
</head>
<body style="background-color:#fff; color:#000;"> <!-- access this body style -->
Document #3
</body>
</html>
これを十分に明確にしたことを願っています。正しい方向への助けやポイントをいただければ幸いです:)
編集: Wahnfrieden からの提案でメイン ドキュメントを更新しましたが (ありがとう!)、残念ながらまだ doc3.htm にアクセスできません。